python异常之抛出异常的用法
2018-02-07 09:28
489 查看
try…except
try: (1,2)[0]=11 except TypeError as e: print("ERROR:",e) # ERROR: 'tuple' object does not support item assignment else: print("No ERROR!") # 如果没有异常发生,就执行。 result: ERROR: 'tuple' object does not support item assignment
try: (1,2)[0]=0 except: print("GOD, A ERROR!") else: print("No ERROR!") # 如果没有异常发生,就执行。 result: GOD, A ERROR!
try: (1,2)[0]=0 except(TypeError,IndexError): # 发生多个异常中的一个,才执行这块代码,出现的错误类型不在括号内,无法捕获! print("GOD, A TypeError or IndexError!") else: print("No ERROR!") # 如果没有异常发生,就执行。 result: GOD, A ERROR!
raise
try: raise TypeError("A TypeError!") # 主动触发异常 except(TypeError): # 发生多个异常中的一个,才执行这块代码,出现的错误类型不在括号内,无法捕获! print("GOD, A TypeError!") finally: print("Must Execute!") result: GOD, A TypeError! Must Execute!
自定义一个异常类
class BiBiException(Exception): def __init__(self,message): Exception.__init__(self) self.message=message try: raise BiBiException("A BiBiException!") # 主动触发异常 except: print("GOD, A BiBiException!") result: GOD, A BiBiException!
相关文章推荐
- Python 异常处理--raise函数用法
- python 异常处理 笔记 以及with 的用法
- Python3.2官方文档翻译--异常抛出和自定义异常
- python抛出异常
- Python异常模块traceback用法举例
- python异常处理(三)---------------抛出异常、自定义异常, 传递异常疑问ing
- 浅谈python抛出异常、自定义异常, 传递异常
- python抛出所有异常信息
- 嵌入式 python异常except语句用法与引发异常
- 【Java学习笔记之三十二】浅谈Java中throw与throws的用法及异常抛出处理机制剖析
- python中获取异常描述与else用法
- try和catch用法 ---抛出异常
- 浅谈python抛出异常、自定义异常, 传递异常
- python 异常学习3---python异常except语句用法与引发异常
- Java编程中使用throw关键字抛出异常的用法简介
- python——异常except语句用法与引发异常
- C++中异常处理中的异常重新抛出的一种用法
- Python3.2官方文档翻译--异常抛出和自定义异常
- python学习:异常处理、with用法以及utf8中文显示
- 嵌入式 python异常except语句用法与引发异常 zz