错误
- 错误就是程序无论怎么运行都会崩的
异常
- 异常就是有时运行会出错有时候不会出错
异常的格式
try:
result = x / y
except ZeroDivisionError:
print("division by zero!")
else:
print("result is", result)
finally:
print("executing finally clause")
异常的介绍
- 不管 try 子句里面有没有发生异常,finally 子句都会执行
- 如果一个异常在 try 子句里(或者在 except 和 else 子句里)被抛出,而又没有任何的 except 把它截住,那么这个异常会在 finally 子句执行后再次被抛出
raise 关键字
- 后面接一个错误,主动报错
- 如果raise一个字符串,那么用except可以捕获错误,无法区分错误
- 不能用在 except 后接 raise的字符串,无法抓取
- 要想抓取raise的错误,可以继承 Exception 去让 except 去抓取
raise 的用法
raise NameError
as 关键字
- 重命名,或者拿到某个类的对象
as 的用法
tyr:
num1 = 1/0
except Exception as e:
print(e)
网友评论