python exception
Posted 风流 少年
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python exception相关的知识,希望对你有一定的参考价值。
一:常见的内置异常
- Exception:几乎所有的异常类都是从它派生而来的
- AttributeError:引用属性或给它赋值失败时引发
- OSError 操作系统不能执行指定的任务(如打开文件)时引发,有多个子类
- IndexError:使用序列中不存在的索引时引发,为LookupError的子类
- KeyError:使用映射中不存在的键触发,为LookupError的子类
- NameError:找不到名称(变量)时引发
- SyntaxError:代码不正确时引发
- TypeError:将内置操作或函数用于类型不正确的对象时引发的
- ValueError:将内置操作或函数用于这样的对象时引发:其类型正确但包含的值不合适
- ZeroDivisionError:在除法或求模运算的第二个参数为零时引发
二:自定义异常
class BusinessException(Exception):
pass
三:基础使用
try:
f - open('a.txt')
except ZeroDivisionError as e:
print('raise新往外抛出',e) raise ValueError
except(IndexError, TypeError,ValueError, KeyError, NameError, ValueError, AttributeError, SyntaxError) ss es
print("捕获多个异常")
except Exceptlon as e:
print('捕获其它所有异常,Exception为顶级异常')
else:
print("没有异常,正常结束")
finally:
print("最后:无论是否有异常都会执行")
f.close()
以上是关于python exception的主要内容,如果未能解决你的问题,请参考以下文章
Python新手,Python中except的用法和作用是啥?请指教
Python札记7:在try...except...finally中return