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 条件