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-try-except:pass的用法

Python新手,Python中except的用法和作用是啥?请指教

Python札记7:在try...except...finally中return

Python.异常处理

Python异常捕捉try except else finally有return时执行顺序探究

Python 2.7 学习笔记 异常处理