1.基本语法
# 完整格式
try:
____可能引发异常现象的代码
except:
____出现异常现象的处理代码
else:
____未出现异常现象的处理代码
finally:
____最终结束后总会执行的代码
# 自定义异常类
class 自定义异常类名(Exception): # 继承异常父类
pass
# 自定义异常主动触发
raise 异常类名
举个栗子1:(最简单的异常处理)
try:
print( 1 / 0) # 0不能被除,会报错
except:
print("0不能被除") # 如果出现异常就执行这行代码
# 运行结果:打印"0不能被除"
举个栗子2:(主动抛出异常)
print("开始")
raise NameError
print("结束")
# 运行结果:会打印"开始",不会打印"结束",并且报错提示NameError的异常
举个栗子3:(自定义异常)
class NameIsError(Exception):
pass
raise NameIsError as "你好"
# 运行结果不仅可以抛出异常,还可以展示异常额具体信息"你好"