6:常见异常汇总和说明
由于 return 有两种作用:结束方法运行、返回值。我们一般不把 return 放到异常处理结构中,而是放到方法最后。
【示例】return 和异常结构的正确处理方式
def test01():
print("step1")
try:
x = 3 / 0
# return "a"
except:
print("step2")
print("异常:0 不能做除数")
# return "b"
finally:
print("step4")
# return "d"
print("step5")
return "e" # 一般不要将 return 语句放到 try、except、else、finally 块中,会发生一些意想不到的错误。建议放到方法最后。
print(test01())
运行结果:
"D:\Program Files\Python310\python.exe" D:\work\python\four\mypy09.py
step1
step2
异常:0 不能做除数
step4
step5
e
进程已结束,退出代码0
常见异常的解决
1. SyntaxError:语法错误
2. NameError:尝试访问一个没有申明的变量
3. ZeroDivisionError:除数为 0 错误(零除错误)
4. ValueError:数值错误
5. TypeError:类型错误
6. AttributeError:访问对象的不存在的属性
7. IndexError:索引越界异常
8. KeyError:字典的关键字不存在
###常见异常汇总