Python 异常处理
2021-06-19 05:03
标签:file int 多个 python 异常 python3 txt exce test 异常处理 Python 异常处理 标签:file int 多个 python 异常 python3 txt exce test 异常处理 原文地址:https://www.cnblogs.com/zhanggaofeng/p/9690917.html#python异常处理
try:
open("xxx.txt")
#如果存在多个异常,try只会捕获第一个异常,不会执行第二个异常代码的
print(hah)
except NameError:
print("变量未定义异常.")
except FileNotFoundError:
print("文件不存在异常")
#异常被捕获了,就不会影响后面代码的执行
print("我会继续执行.")
#python异常处理
try:
11/0
#open("xxx.txt")
#print(hah)
print("111111111")
#当想捕获多个异常的,python3语法中支持元祖异常
except (NameError,FileNotFoundError):
print("我就是异常了,别问我为什么.")
#捕获所有的异常
#as是关键字 ret是变量名,可以自定义
except Exception as ret:
print("我可以捕获任意异常.")
#打印具体的异常信息
print(ret)
#当没有异常时,会执行else语句
else:
print("没有异常")
#不管是否有异常,都会执行的代码
finally:
print("一定会执行")
print("我会继续执行.")
#异常抛出
def getname():
try:
print(nun)
except NameError:
#直接使用raise关键字抛出异常
raise
def test():
try:
getname()
except Exception as res:
print(res)
test()
print("我可以正常执行.")