Python学习第七章:异常处理
程序员文章站
2022-07-13 21:45:25
...
文章目录
7.1 异常概述
Python的异常机制主要依赖于try,except,else,finally和raise五个关键字,其中,try后面跟着有可能引发异常的代码,except后面跟着异常类型和一个代码块,表明出现某个异常后执行这个代码块,在多个except后面跟着else,表明在不出现异常的时候还要执行else后面的语句,最后的finally后面用于回收再try中打开的物理资源,异常机制会保证finally总是会被执行
7.2 异常处理机制
7.2.1 使用try…except捕获异常
7.2.2 异常类的继承体系
import sys
try:
a = int(sys.argv[1])
b = int(sys.argv[2])
c= a/b
print(c)
except IndexError:
print('索引错误参数不够')
except ValueError:
print('数值错误,只能接收整数')
except ArithmeticError:
print('算术错误')
except Exception:
print('未知异常')
7.2.3 多异常捕获
将多个异常类以元组的方式标书
7.2.4 访问异常信息
def foo():
try:
fis = open("a.txt")
except Exception as e:
#返回异常的错误编号和描述字符串
print(e.args)
#访问异常的错误标号
print(e.errno)
print(e.strerror)
foo()
7.2.5 else块
当try中没有出现异常的时候会执行else块