Python中常见的异常:
NameError:尝试访问一个没有声明的变量
IndexError:索引超出序列范围
IndentationError:缩进错误
ValueError:传入的值错误
ImportError:当import语句无法找到模块或from无法在模块中找到相应的名称
ZeroDivisionError:除数为0引发的错误
异常处理语句:
1.try...except语句
try:
block 1
except exceptionname as alias:
block 2
exceptionname:表示捕获的异常名称
as alias:指定一个别名用于记录异常的具体内容
2.try...except...else语句
try:
block 1
except exceptionname as alias:
block 2
else: # 在执行时没有抛出异常
block 3 # 执行block 3
3.try...except...finally语句
try:
block 1
except exceptionname as alias:
block 2
else:
block 3
finally: # 不管程序中有无异常产生,finally代码块中的代码都会被执行
block 4
使用raise语句抛出异常:
raise ExceptionName(reason) 用于指定抛出的异常名称,以及异常信息的相关描述
reason如果省略,抛出异常时,不会描述任何信息