首页 > 其他分享 >自定义异常类处理

自定义异常类处理

时间:2023-09-18 21:37:18浏览次数:42  
标签:__ 自定义 处理 MyException msg 90 异常 self

在编程过程中,异常是不避免的,为了是我们的代码更加可靠,我们需要学会如何处理异常。

一下是自定义异常以及异常处理的一个小案例:

# 一.自定义异常类MyException类,测试当用户输入的数字大于90,raise主动抛出并处理该异常
class MyException(Exception):
    def __init__(self,msg):
        self.msg=msg
    def __str__(self):
        return self.msg
num = int(input("请输入:"))
try:
    if num > 90:
        raise MyException("输入的数值太大")
except MyException as e:
    print(e,"好嘞,我输入小点儿的!")
else:
    print("不大于90时输出")
finally:
    print("不管大不大于90都输出")

运行结果:

自定义异常类处理_异常处理

自定义异常类处理_Exception_02

标签:__,自定义,处理,MyException,msg,90,异常,self
From: https://blog.51cto.com/u_15937426/7515766

相关文章

  • Python3 ACM模式的输入输出处理
    python3ACM模式的输入输出例子教学_amc模式python读取输入_汀、人工智能的博客-CSDN博客Python的输入是字符串,所以要自己转类型strip去掉左右两端的空白符,返回strslipt把字符串按空白符拆开,返回[str]map把list里面的值映射到指定类型,返回[type]EOF用抓异常print后面加逗号......
  • 【Azure Batch】在中国区批处理服务(Mooncake Batch Account)上实验自动池(Auto Pool)
    问题描述在AzureBatch的介绍文档中,提出了自动池的概念,它可以在任务完成后,自动删除Pool资源,详细介绍:https://docs.azure.cn/zh-cn/batch/nodes-and-pools#autopools & https://learn.microsoft.com/zh-cn/rest/api/batchservice/job/add?tabs=HTTP#autopoolspecification自动池......
  • c# winform打开外部程序异常问题解决方案
    c#winform中打开外部程序的常规操作是使用Process类,此时,如果外部程序没有对路径的操作或其他路径文件的操作时,通常不会出现报错或异常;反之,会出现找不到路径或者直接抛出异常。此种情况主要是因为外部程序和当前程序不在一个路径下导致的,以下是解决方案:System.IO.Directory.Set......
  • Webpack字体文件处理指南
    前言Webpack是一个现代的JavaScript应用程序打包工具,它可以帮助我们处理项目中的各种资源文件,包括字体文件。本篇博客将详细介绍如何使用Webpack来处理字体文件,并给出合理标题。为什么需要处理字体文件?在前端开发中,我们经常会使用各种字体文件来美化页面的显示效果。然而,如果不......
  • Vue学习七:自定义创建项目和vuex
    一、自定义创建项目默认的项目有很多包不全,需要的时候还要导包搭架子,因此我们可以自定义创建项目。选择的项目按照自己需要的设置,可参考如下参数设置。(eslink是一种代码规范)二、vuex1、vuex概述vuex是一个vue的状态管理工具,状态就是数据。大白话:vuex是一个插件,可以帮我们......
  • 【错误异常】The content of element type "mapper" must match "(cache-ref|cache|re
    Thecontentofelementtype"mapper"mustmatch"(cache-ref|cache|resultMap*|parameterMap*|sql*|insert*|update*|delete*|select*)+". 服务启动异常 排查mapper.xml1、标签是否完整<insert></insert><delete></delete>&l......
  • js循环方式、v-model、事件处理、表单控制、购物车案例
    js循环方式js循环for(),基于索引的循环let:es6语法,用于定义变量const:用于定义常量var以后尽量少用、for循环写法一: for循环写法二: 列表循环 循环方式二:in循环基于迭代的循环,依赖于索引取值直接console.log是索引值,只有list[i]才是要取的值 循环方式三:of循环......
  • netty发送socket短连接请求,自定义报文头
    packagecom.chinaums.japi.util;importio.netty.bootstrap.Bootstrap;importio.netty.buffer.ByteBuf;importio.netty.buffer.Unpooled;importio.netty.channel.*;importio.netty.channel.nio.NioEventLoopGroup;importio.netty.channel.socket.SocketChannel;......
  • 自定义对象的of生成操作
    自定义对象的of生成逻辑依赖于lombok的注解@RequiredArgsConstructor(staticName="of")写法@Accessors(chain=true)@Setter@Getter@RequiredArgsConstructor(staticName="of")publicclassStudent{@NonNullprivateStringname;priva......
  • KingbaseES数据库适配Activiti7 didn't put process definition问题处理过程
    一、Activiti介绍Activiti是一个轻量级的java开源BPMN2工作流引擎.目前以升级至7.x,支持与springboot2.x集成.二、项目环境SpringBoot版本2.2.5Activiti版本7.1.x源数据库:MySQL5.7目标数据库:KinbgaseESV008R006C007B0024JDBC驱动:Postgre形态的JDBC驱动,postgresql-42.......