Python异常编码处理
来源:互联网 发布:大连品牌网络推广公司 编辑:程序博客网 时间:2024/06/02 02:26
Python异常编码处理
1.主动触发异常
raise
raise TypeErrorraise TypeError('Error Message') #添加错误提示
assert
a = 1assert a > 0assert a > 0,"a must lg 0" #添加错误提示
2.处理特定异常
try/except
try: int('hello')except ValueError: print('invaild value')try: int('hello')except ValueError as e: print(e)
3.处理多个异常
用元组包含多种异常
try: file = open('test.txt', 'r')except (IOError, EOFError) as e: print "error occurred:", e
多个except语句
try: file = open('test.txt', 'r')except (IOError, EOFError) as e: print "error occurred:", e
捕获所有异常
try: 3 / 0except: print "error occurred"
使用Exception捕获异常
try: "123" / 2except Exception as e: print e.message
4.else/finally
语句
#异常没有触发时执行else后的代码try: f=open('123.txt','w') f.write({'name':'ming'})except Exception as e: print('Error:'e)else: f.write({'age':18}) f.close() print('file has closed')#不管有没有触发异常,都会执行finally后的代码try: f=open('123.txt','w') print(f.write({'name':'ming'}))except Exception as e: print('Error:'e)finally: f.close() print('file has closed')
5.自定义异常
当现存的异常类型没有自己想要的效果时,可以自己创建属于自己的异常类型
class RangeError(Exception): #添加错误提示 def __str__(self): return repr('the value out of range')def process(value): if value < 0 or value > 10000: raise RangeError pass
阅读全文
0 0
- Python编码异常处理
- Python异常编码处理
- Maven编码异常处理
- Python异常和异常处理
- 编码习惯之异常处理
- Python编码处理
- python 编码处理
- python 编码处理
- python中的编码处理
- python处理字符串编码
- Python编码错误处理
- [python]编码处理小结
- PYTHON-进阶-编码处理
- python 字符编码处理
- python异常处理
- Python异常处理
- python 异常处理
- python异常处理
- Js确认框confirm()用法实例
- C与C++的区别(一)
- JavaWeb学习心得之JDBC处理Oracle大数据
- 数据结构与算法-堆与堆排序
- Logistic Regression逻辑回归模型
- Python异常编码处理
- HDU 1520 Anniversary party——树形dp
- Java程序性能优化 读书笔记(七)设计模式:ValueObject模式
- git如何拉取远程分支
- Java中Servlet的使用(一)——Hello Servlet
- springstrutsmybatis-annotation
- 分页查询简约代码显示
- 动态规划初步
- spring整合数据库连接池