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:危险没发生怎么办

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 乐视手机费电快怎么办 最爱最恨都是你怎么办 耳朵长疱疹很痛怎么办 刚怀孕就有霉菌怎么办 车牌选错了想换怎么办 足癣传染到身上怎么办 金鱼生病了立鳞怎么办 脸上有闭口痘痘怎么办 泰迪得了皮肤癣怎么办 qq截图发不出去怎么办 半夜2点肚子饿怎么办 半夜两三点饿了怎么办 科目三预约不上怎么办 心脏支架又堵了怎么办 车辆验车过期了怎么办 车辆年审过期2天怎么办 违停单子丢了怎么办 沙发弹簧包坏了怎么办 bt种子被和谐了怎么办 苹果手机id密码忘了怎么办 墙漆颜色太深了怎么办 油漆颜色太深了怎么办 墙面漆颜色太深怎么办 古代打仗牙掉了怎么办 乐视电视没声音怎么办 老公疑心病很重怎么办啊 被安装了尿道锁怎么办 狼青小狗腿罗圈怎么办 备孕期间有霉菌怎么办 虫子进皮肤里了怎么办 生完孩子肚子越来越大怎么办 怀孕8个月肚子小怎么办 孕晚期胎儿不长怎么办 肚子上肉特别多怎么办 奶堵了有硬块怎么办 便秘5天肚子胀怎么办 上火大便拉不出来怎么办 大便拉不出来肚子痛怎么办 戒奶奶涨有硬块怎么办 忌奶的时候涨奶怎么办 娃儿隔奶,,奶涨怎么办