基本语法:
try:
可能发生的错误代码
except:
如果出现异常执行的代码
try:
f=open('D:/t.txt','r',encoding='utf-8')
except:
print('出错了')
#捕获单个异常
try:
1/0
except ZeroDivisionError as z:
print('出现了变量未定义的异常')
print(z)
#捕获多个异常
try:
1/0
except (ZeroDivisionError,NameError)as z:
print('出现了变量未定义的异常')
print(z)
#捕获所有异常
try:
f=open('D:/er.txt','r',encoding='utf-8')
except Exception as e:
print(e)
else:
print('没异常错误')
finally:
print('有没有异常错误都会执行')
异常的传递性
异常具有传递性
def func1():
print('1')
num=1/0
print('1')
def func2():
print('2')
func1()
print('2')
def main():
try:
func2()
except Exception as e:
print(e)
main()