python捕获异常try+except
try…except语法解析
try[traɪ]:尝试。
except[ɪkˈsept]:把…排除在外。
try...except
语句是Python中的异常处理机制,用于捕获和处理异常。
【作用】
在程序发生异常时执行特定的代码块,以避免程序崩溃或产生不可预料的结果。
#异常,捕获异常,捕获异常的作用在于:提前假设某处会出现异常,做好提前准备,当真的出现异常的时候,可以有后续手段。
try:
可能发生错误的代码
except:
如果出现异常执行的代码
try:
f=open("OK1.py","r")#r模式打开一个不存在的文件
except:
print("出现异常了,文件不存在!将open的模式改为w去打开")
f = open("OK1.py", "w")
#捕获指定的异常
try:
print(name)
except NameError as e:#e是异常信息
print("出现变量未定义的异常了")
print(e)
#捕获多个异常
#当捕获多个异常时,可以把要捕获的异常类型的名字,放到except后,并使用元组的方式进行书写。
try:
print(1/0)
print(name)
except (NameError, ZeroDivisionError):
print("出现了变量未定义或者除以0的异常")"""""
#捕获所有异常
try:
#print(1 / 0)
print("hello world")
f=open("OK1.py", "r") # r模式打开一个不存在的文件
except Exception as e:
print(f"出现异常了{e}")
f=open("OK1.py", "w")
else:
print("没有出现异常,GOOG JOB!")
finally:
print("无论是否出现异常,都要关闭文件!")
f.close()
参考:https://blog.csdn.net/weixin_63986098/article/details/131989251