在编程过程中正当的应用异样能够使得程序失常的执行。有间接抛出异样的模式,也能通过捕捉异样退出异样时的业务逻辑解决。
【浏览全文】
创立自定义异样类案例
class MyException(Exception):
def __init__(self, msg):
''':param msg: 异样信息'''
self.msg = msg
应用 raise 关键字抛出异样案例
raise 关键字抛出异样次要是为了在特定的条件。
def throw_exception(num=0):
'''
测试异样抛出函数
:param num: 数值
:return:
'''
if num == 10:
raise MyException('num 不能等于 10')
else:
print('以后 num=',num)
throw_exception(10)
在调用 throw_exception 函数后,传入值为 10 时则抛出上面的异样。
# raise MyException('num 不能等于 10')
# __main__.MyException: num 不能等于 10
应用 try…except 捕捉异样案例
应用 try 关键字捕捉异样,能够在异样解决时退出本人的业务解决逻辑不至于使异样间接抛出。
def catch_exception(num=0):
'''
测试异样处理函数
:param num: 数值
:return:
'''
try:
throw_exception(num)
except MyException as e:
print('进入异样解决:以后 num=',num)
catch_exception(10)
调用 catch_exception 函数进行异样解决后,不会将异样抛出而是进行失常的业务解决,依照咱们预期的打算进行解决。
# 进入异样解决:以后 num= 10
【往期精彩】
python 本地音乐播放器制作过程(附残缺源码)
自动化工具:PyAutoGUI 的鼠标与键盘管制,解放双手的利器!
来自程序猿的生日蛋糕你见过吗?
懒人 python 操作,代码中永远只须要导入一个库 …
自动化办公:手机号码提取器,应用正则表达式轻松提取文本文件中的手机号码 …