一,自定义异常类
1,先创建一个自定义类
打开新建,选择python文件
将文件名命名为你的自定义类名
输入以下内容保存
2,设计自定义异常类
x = input('请输入一个数:')
y = input('请输入另一个数:')
try:
a = int(x)
if a < 18:
raise outofage
b = int(y)
c = a/b
except outofage:
print('自定义异常处理类')
将鼠标放在outofage上,弹出窗口后选择更多操作引入outofage,得到下面的结果
二,常见异常处理
ValueError异常类型和ZeroDivisionError异常类型
except ValueError:
print('检查输入字符串是否为可转换为整数。')
except ZeroDivisionError:
print('除以 0 错误。')
代码图如下:
三,默认异常处理方案
使用 try-except 语句 , 不指定异常类型 , 默认就可以捕获所有类型的异常
try:
可能出现异常的代码块
except:
出现异常后执行的代码块
案例如下:
四,主动触发异常方案
使用raise主动抛出异常
五,无错处理方案
else:
print('没有错误。')
六,finally扫尾工作处理方案
finally:
print('程序执行完毕。')