Python异常处理

异常处理:
程序中可能会出现异常或错误,导致程序终止,使用异常处理,能捕捉到操作信息,方便定位异常位置,通过对异常的预处理可避免程序崩溃

实例:
try:
    num1=int(input("请输入除数"))
    num2=int(input("请输入被除数"))
    n=num1/num2
except ValueError:
    print("请输入数字")
except ZeroDivisionError:
    print("除数不能为零")
print("程序错误")

Python中可用的标准异常列表

1Exception所有异常的基类
2StopIteration当迭代器的next()方法没有指向任何对象时引发。
3SystemExitsys.exit()函数引发。
4StandardErrorStopIterationSystemExit之外的所有内置异常的基类。
5ArithmeticError数据计算出现的所有错误的基类。
6OverflowError当计算超过数字类型的最大限制时引发。
7FloatingPointError当浮点计算失败时触发。
8ZeroDivisonError对于所有的数字类型,当对零进行除数或模数时产生。
9AssertionErrorAssert语句失败的情况下引发。
10AttributeError在属性引用或分配失败的情况下引发。
11EOFError当没有来自raw_input()input()函数的输入并且达到文件结尾时引发。
12ImportError导入语句失败时引发。
13KeyboardInterrupt当用户中断程序执行时,通常按Ctrl + c
14LookupError所有查找错误的基类。
15IndexError当序列中没有找到索引时引发。
16KeyError当在字典中找不到指定的键时引发。
17NameError当在本地或全局命名空间中找不到标识符时引发。
18UnboundLocalError当尝试访问函数或方法中的局部变量但未分配值时引发。
19EnvironmentError在Python环境之外发生的所有异常的基类。
20IOError在尝试打开不存在的文件时,输入/输出操作失败时触发,例如print语句或open()函数。
21OSError引起操作系统相关的错误。
22SyntaxError当Python语法有错误时引发。
23IndentationError当缩进未正确指定时触发。
24SystemError当解释器发现内部问题时引发,但遇到此错误时,Python解释器不会退出。
25SystemExit当Python解释器通过使用sys.exit()函数退出时引发。 如果没有在代码中处理,导致解释器退出。
26TypeError在尝试对指定数据类型无效的操作或函数时引发。
27ValueError当数据类型的内置函数具有有效参数类型时引发,但参数具有指定的无效值。
28RuntimeError产生的错误不属于任何类别时引发。
29NotImplementedError当需要在继承类中实现的抽象方法实际上没有实现时引发。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值