什么是异常?
当Python检测到一个错误时,解释器就无法继续执行了,并且给出一个错误提示。比如写入文件的时候,磁盘满了,写不进去了,或者从网络抓取数据,网络突然中断。这时候,就需要捕获处理它,否则程序会终止执行。
异常处理
使用try/except/finally语句进行捕获操作,并告诉Python发生异常时如何处理。
首先,检测try语句块中的错误,except语句捕获异常信息并处理。如果在try子句执行时没有发生异常,Python将执行else语句后的语句,然后控制流通过整个try语句。
如果在try后的语句里发生了异常,却没有匹配的except子句,异常将被递交到上层的try,或者到程序的最上层,并打印缺省的出错信息。
语法格式
try:
# 可能触发异常的语句块
except: # 后面跟一个错误类型,当代码发生错误且错误类型符合的时候,就会执行except中的代码,不写具体错误类型,表示接收任何类型的