python 异常处理
来源:互联网 发布:cdn软件 编辑:程序博客网 时间:2024/06/07 16:13
语法:
- 基本用法 直接在except后面写异常类,等同于 调用Exception(),无参的构造函数。
try: passexcept Exception : pass
- 捕获异常传递参数,打印异常信息时,参数作为信息的一部分,打印在最后面。
try : raise Exception('a', 'b') except Exception as e: print (e) x,y = e.args() print (x) print (y)
- 异常会向下兼容,如果超类的异常声明在前面则子类的异常也会被捕获
class B(Exception): passclass C(B): passclass D(C): passfor e in [B,C,D]: try : raise e except D : print ('d') except C : print ('c') except B : print ('b')
打印结果:d,c,b,如果反过来:
class B(Exception): passclass C(B): passclass D(C): passfor e in [B,C,D]: try : raise e except B : print ('b') except C : print ('c') except D : print ('d')
打印:b,b,
finally:
清理程序中的资源,如数据库连接,文件句柄
处理文件使用一种预先定义清理行为的方式:
with open("myfile.txt") as f: for line in f: print(line, end="")
最后
try except else 用法:
try: x = 1/0except: passelse: y = x+1
这里的y = x+1 可以放心写,不用担心x取不到的情况。
try: 危险语句,except:危险发生了怎么办,else:危险没发生怎么办
阅读全文
0 0
- Python异常和异常处理
- python异常处理
- Python异常处理
- python 异常处理
- python异常处理
- python如何处理异常
- python之异常处理
- python异常处理
- python异常处理
- Python异常处理
- python异常处理
- python的异常处理
- python的异常处理
- python 异常处理
- python 异常处理
- python 异常处理
- Python异常处理
- Python异常处理
- 继承和组合的区别
- 扩展阅读 正则表达式与ReDOS
- continue VS break
- MongoDB mongo.exe启动及闪退解决
- 确定比赛名次
- python 异常处理
- C++11 STL中的容器
- 关于webstrom更新版本后,输入法在编辑器内更新太慢,并且提示文字不消失的解决办法
- [学习笔记]初识ASP.NET MVC
- yii2 学习
- JVM类加载器机制
- Matlab 画log曲线
- Python中的单向链表如何实现?
- HihoCoder