一、自定义异常类
class OutOfAge(Exception):
pass
try:
age = int(input("请输入你的年龄:"))
if age < 18:
raise OutOfAge
except OutOfAge:
print('你是未成年人。')
二、常见异类处理
# NameError #使用一个还未被赋予对象的变量
print(A)
class AttributeError():
def __enter__(self):
return "This is __Enter__, if you remove this, it will generate an error."
Error = AttributeError()
with Error as Obj:
print(Obj)
修改方法 三、 默认异常处理语句 主动触发异常 finally扫尾工作处理方案
x = input('请输入一个数:')
y = input('请输入另一个数:')
try:
a = int(x)
if a < 18:
raise outofage
b = int(y)
c = a/b
except outofage:
print('自定义异常处理类')
except ValueError:
print('检查输入字符串是否为可转换为整数。')
except ZeroDivisionError:
print('除以 0 错误。')
else:
print('没有错误。')
finally:
print('程序执行完毕。')
# finally扫尾工作处理方案