笔者:风起怨江南出处:/JackMengJin笔者原创,文章转载需注明,如果喜欢请点赞+关注,感谢支持!
导读:想象一种场景,自己公司的项目今天上线,由于之前一个没有测试到的bug(比如数组越界)直接导致了系统崩溃,停止运行,整个项目组的成员会不会很抓狂?极大可能还会给公司和个人带来巨大的损失。虽然谁也不能保证软件没有bug,那类似这种未知的bug应该如何防范呢?
目录
Python的异常处理:捕获异常和抛出异常
1.什么是异常?
2.异常类型
3.捕获异常
4. try的工作原理
5.捕获异常进阶版
6.raise抛出异常
7.try-finally 语句
8.什么时候用异常处理?
Python的异常处理:捕获异常和抛出异常
1.什么是异常?
什么是异常?bug就是异常。
当程序出现了意想不到的情况,比如下标索引超出序列边界,传入一个不被期望的值等等情况时,程序就会出现异常,系统运行到异常时就是崩溃,停止运行。
异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。
一般情况下,在Python无法正常处理程序时就会发生一个异常。
异常是Python对象,表示一个错误。
list_demo = [1,2,3,4,5,6]print(list_demo[6])
Traceback (most recent call last):File "E:/博客/demo.py", line 5, in <module>print(list_demo[6])IndexError: list index out of range
程序出现异常后,程序后面的代码将不会被执行。
list_demo = [1,2,3,4,5,6]print(list_demo[6])print(我是K歌之王,你是苦瓜)
Traceback (most recent call last):File "E:/博客/demo.py", line 5, in <module>print(list_demo[6])IndexError: list index out of range
有人会觉得,程序出现异常报错不应该是好事么?没错,在代码调试阶段程序早点出现异常当然是好事,这样可以提早完成对代码bug的修改。但现实中异常(