异常处理
时间:2021-04-16 11:47:04
收藏:0
阅读:0
异常处理
1、什么是异常
异常是程序发生时发生的错误,一旦程序出错python解释器就会产生一个异常
如果该异常没有被处理,该异常就会被抛出来,程序运行也会随即终止
2、为何要处理异常
增强程序的健壮性,鲁棒性
3、如何处理异常
具体来说错误分两大类:
1、语法错误SyntaxError(程序运行前会先检测语法,语法不通过程序都不会运行):在程序运行前必须改正,不允许出现
2、逻辑错误(程序运行时才会遇到逻辑错误):
1.尽量避免
2.针对无法预防的错误,再使用解决方案
完整语法:
try: 被监测代码 ... except 异常类型 as e: 处理的代码 except 异常类型 as e: 处理的代码 except Exception as e: 处理的代码 else: print(‘被监测代码没有异常时运行‘) finally: print(‘被监测代码无论有无异常都会运行‘)
Excerption是万能异常,可以捕获所以的异常。
我们也可以自定义异常:
class StrError(BaseException): def __init__(self,v): self.v = v def __str__(self): return "<%s>" %self.v raise StrError("名字必须是str类型")
raise 就是抛出一个异常。
accret:断言异常
在accert后面加上一个条件,如果条件不成立,就会抛出一个断言异常。
评论(0)