# 异常
try:
f = open("D:/text.txt", "r", "UTF-8")
except:
print("文件打开出错")
# 捕获指定异常
try:
print(name)
except NameError as e:
print("未定义异常")
print(e)
# 捕获多个异常
try:
1 / 0
except(NameError, ZeroDivisionError) as e:
print("未定义错误")
# 捕获所有异常
try:
f = open("D:/test.txt", "r", "UTF-8")
except Exception as e:
print("出现异常")
finally:
print("我是必要执行的,")
# 异常传递
def func1():
print("1开始执行")
num = 1 / 0
print("1执行结束")
def func2():
print("1开始执行")
func1()
print("1执行结束")
def main():
try:
func2()
except Exception as e:
print(f"出现异常{e}")
main()
运行结果:
文件打开出错
未定义异常
name ‘name’ is not defined
未定义错误
出现异常
我是必要执行的,
1开始执行
1开始执行
出现异常division by zero