后端开发
·2 天前Day 17
🧭行动:学习了Python最后一个知识点:异常处理
🤓体会:Python 程序一旦发生异常,如果没有捕获处理,程序就会直接崩溃终止。
使用`try-except`捕获异常,可以预先写好异常处理方案:比如打印友好提示、记录日志、释放资源,保证程序不会直接退出,还能继续运行。
🧑💻代码:
try:
print("================================")
# print(my_name)
# print(1 / 0)
# print("ABC"[10])
print("ABC".hello)
print("================================")
except NameError as e: # 捕获的是 NameError 类型的异常
print("名字不存在,请检查变量或函数名字,异常信息:", e)
except ZeroDivisionError as e:
print("0不能做被除数,异常信息:", e)
except IndexError as e:
print("索引错误,异常信息:", e)
except Exception as e: # 捕获所有的异常
print("程序运行出错了,请联系管理员,错误信息:", e)
finally: # 无论程序是否正常运行,finally代码块中的代码都会运行
print("资源释放 ~")
# 异常的传递
def fun1():
print("fun1 ... running ...")
fun2()
def fun2():
print("fun2 ... running ...")
fun3()
def fun3():
print("fun3 ... running ...")
print(my_color)
if __name__ == '__main__':
try:
fun1()
except Exception as e:
print("程序运行出错了,请联系管理员,错误信息:", e)
2
1
分享
操作
评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
