【Python】python异常的抛出机制

Python异常的抛出机制
1、如果在运行时发生异常,解释器会查找相应的处理语句(称为hander)
2、如果在当前函数里没找到异常的话,他会将异常传递到上层的调用函数。
3、如果在最外层(全局main)还是没找到的话,解释器就会退出,同时打印出tracceback以便让用户找到错误的原因
注意:虽然大多数错误会导致异常,但是一个异常不代表一个错误,有时候他们只是一个警告,有时候他们是一个终止信息,比如退出循环

python的所有异常都继承Exception,可用它来接收所有异常。
常见异常:
BaseException 新的所有异常类型的基类
Exception 所有异常类的基类,但继承自BaseException
AssertError assert语句失败
AttributeError 试图访问一个对象没有属性
IOError 输入输出异常,试图打开不存在的文件时引起
NameError 使用一个还为赋值对象的变量
IndexError 在使用序列中不存在的所引进引发
IndentationError 语法错误,代码没有正确对齐
KeyboardInterrupt Ctrl+C被按下,程序被强行终止
TypeError 传入的对象类型与要求不符
SyntaxError Python代码逻辑语法出错不能执行

猜你喜欢

转载自www.cnblogs.com/El-psy/p/9240550.html