Python异常处理
错误&异常
-
语法错误(Syntax errors)
未运行之前出现的错误会在程序编写的过程中,出现了错误【例如pycharm会在错误的语法下出现红色下划线】
-
异常(Exceptions)
在程序运行过程中,出现了问题
异常的处理方案
- try…except…语句
try中的代码,若程序运行过程中出错,那么就会执行
except中的语句体,若没有出错,except语句体不会
执行。不管try中的代码有没有出错,整个python程
序正常运行。
try:list1 = [1, 2, 3]print(list1[7])
except:print("出错啦!!!")
print("hello world")
特别注意:当try中的代码运行过程中出错,且try中还有其他的代码的时候,不会执行。
- try…except…else语句
只有当try中的代码不报错的时候,才会执行else中的
代码
try:list1 = [1, 2, 3]print(list1[7])print("周三88折")
except:print("出错啦!!!")
else:print("好好学习,天天向上!")
print("hello world")print("====================")try:list1 = [1, 2, 3]print(list1[1])print("周三88折")
except:print("出错啦!!!")
else:print("好好学习,天天向上!")
print("hello world")
- finally子句
无论try中的代码是否报错,finally中的代码都会执
行。finally中一般情况下存放释放资源的代码逻辑
try:list1 = [1, 2, 3]print(list1[1])print("周四肯德基")
except:print("出错啦!!!")
else:print("好好学习,天天向上!")
finally:print("麦当劳吧")
print("必胜客")