python异常处理

一、异常处理的语法结构

1 try:
2     代码块(可能报错的逻辑)
3 except Exception as e:
4     代码块(try下代码块报错后执行)
5 else:
6     代码块(try下代码块未报错后执行)
7 finally:
8     代码块(不管什么情况下都执行)

注意:① except 后面可加特定的错误类型,只有try下代码块触发特定错误才可运行

   ② 可以添加多个except

 

二、主动抛出异常信息

1 raise Exception("deliver wrong information")

 

三、自定义异常类型

 1 class NewError(Exception):
 2 
 3     def __init__(self, msg):
 4         self.message = msg
 5 
 6     def __str__(self):
 7         return self.message
 8 
 9 #obj = NewError("wrong message")
10 #print(obj)
11 
12 try:
13     raise NewError("wrong message")
14 except NewError as e:
15     print(e)    #会调用e对象的__str__()方法,并打印返回值

 

四、断言(强制用户服从,不服从就报错;可被捕获,但一般不捕获)

1 #条件成立往下执行,条件不成立就报错
2 assert 条件

 

posted @ 2021-02-20 16:53  notesForKai  阅读(37)  评论(0编辑  收藏  举报