Python中的异常处理详解笔记

一,异常类继承的层次Python中异常根类是BaseException。其下又分四大类:SystemExit 解释器请求退出KeyboardInterrupt 用户中断执行(Ctrl+C)GeneratorExit 生成器发生异常来通知退出Exception 常规错误的基类我们通常讨论的是在Exception基类下产生的异常(非系统退出的异常)。如果自定义异常需要继承Exception及其子类,不要直接继承BaseException。Exception子类中除了异常(英文翻译为错误)还有
摘要由CSDN通过智能技术生成

一,异常类继承的层次

Python中异常根类是BaseException。其下又分四大类:
SystemExit 解释器请求退出
KeyboardInterrupt 用户中断执行(Ctrl+C)
GeneratorExit 生成器发生异常来通知退出
Exception 常规错误的基类
我们通常讨论的是在Exception基类下产生的异常(非系统退出的异常)。
如果自定义异常需要继承Exception及其子类,不要直接继承BaseException。
Exception子类中除了异常(英文翻译为错误)还有一类是警告(Warning),提示程序潜在风险。

二,常见异常
1,AttributeError
AttributeError是试图访问一个类中不存在的成员(变量,属性和方法)而引发异常。

2,OSError
OSError是操作系统相关异常,如IOError(输入输出异常),FNFError(未找到文件异常)或磁盘已满异常等。

3,IndexError
IndexError是访问序列元素时,下标索引超出取值范围所引发的异常。

4,KeyError
KeyError是试图访问字典里不存在的键时而引发的异常。

5,NaneError
NameError是试图使用一个不存在的变量而引发的异常。

6,TypeError
TypeError是试图传入变量类型与要求的不符合时而引发的异常。

7,ValueError
ValueError时由于传入一个无效的参数值而引发的异常。

其他遇到的问

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值