上一篇文章: Python设计模式
下一篇文章: Python文件处理
实例:segmentfault
try: 1/0 except (ZeroDivisionError) as errorMsg: print("错误信息:",errorMsg) else: print("没有捕捉到异常") finally: print("无论有没有异常,我都会执行")
结果:设计模式
错误信息: division by zero 无论有没有异常,我都会执行
能够用raise语句来引起异常。自定义的异常/错误对象必须是Error或Exception类的子类设计
实例:code
class MyException(Exception): def __init__(self,msg): self.msg=msg try: #raise引起一个自定义异常 raise MyException("自定义异常") except MyException as arg: print(arg.msg) else: print("没有捕捉到异常") finally: print("无论有没有异常,我都会执行")
结果:对象
自定义异常 无论有没有异常,我都会执行