标签:err style bsp self 检测 try nbsp nal 避免
异常是程序发生时发生的错误,一旦程序出错python解释器就会产生一个异常
如果该异常没有被处理,该异常就会被抛出来,程序运行也会随即终止
增强程序的健壮性,鲁棒性
具体来说错误分两大类:
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后面加上一个条件,如果条件不成立,就会抛出一个断言异常。
标签:err style bsp self 检测 try nbsp nal 避免
原文地址:https://www.cnblogs.com/yuxinplus/p/14662473.html