错误
- 错误就是程序无论怎么运行都会崩的
异常
- 异常就是有时运行会出错有时候不会出错
异常的格式
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)
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。