异常
概念
程序运行时,如果Python 解释器遇到了错误,会停止程序运行,并且提示错误信息,这就是异常
程序停止执行并提示错误信息的动作,称为 抛出异常
异常捕获
try: 里面的代码,不确定是否能够正常执行.
except: 当try里面的代码出现错误时,程序会跳到except 里执行
对某些代码的执行不确定是否正确,可以使用 try: except 来捕获并处理异常
语法
try: 尝试执行代码 except: 出现错误的处理
错误类型
在Python中,程序执行时可能会遇到 不同类型的异常,并且需要针对不同类型的异常,做出不同的响应,这时就需要捕获异常类型了
当 Python解释器 抛出异常时,最后一行错误信息的第一个单词,就是错误类型
如果希望 无论出现任何错误,都不会因为 Python 解释器 抛出异常而被终止,可以用 except Exception
语法
try: 尝试执行的代码except 错误类型1: 针对错误类型1,对应的处理代码except (错误类型2,错误类型3): 针对错误类型2和3,对应的处理代码except Exception as e: 未知错误处理
示例
try: # 除零异常 案例 # num=10/0 # 其它异常 ss=int("df")except ZeroDivisionError: print("这是除0异常")except Exception as e: print("未知异常:",e)
输出结果
异常的传递
当函数/方法 执行出现异常,会将异常传递给 函数/方法 的调用一方
如果 传递到主程序 ,仍然 没有异常处理,程序才会被终止
主动抛出异常
在开发中,除了