赞
踩
try语句按照如下方式工作;
一个 try 语句可能包含多个except子句,分别来处理不同的特定的异常。最多只有一个分支会被执行。
处理程序将只针对对应的try子句中的异常进行处理,而不是其他的 try 的处理程序中的异常。
一个except子句可以同时处理多个异常,这些异常将被放在一个括号里成为一个元组,例如:
- except (RuntimeError, TypeError, NameError):
- pass
语法:
- try:
- <语句> #运行别的代码
- except <名字>:
- <语句> #如果在try部份引发了'name'异常
- except <名字>,<数据>:
- <语句> #如果引发了'name'异常,获得附加的数据
- else:
- <语句> #如果没有异常发生
- finally:
- <语句>……#无论出现异常都执行此处的代码
实例:
- # print(1/0)
- list1 = [1, 1, 1]
- # print(list1[5])
- try:
- # 可能会出错的代码
- # print(1/0)
- # print(list1[5])
- # print(i)
- with open('a.txt', 'r', encoding='utf-8') as file:
- file.write('aaaa')
- except ZeroDivisionError as z:
- # try中如果报错,执行这里
- print('出错了,被除数为0了:{}'.format(z))
- except IndexError as i:
- print('出错了,下标越界:{}'.format(i))
- except NameError as n:
- print('变量未赋值',n)
- except FileNotFoundError as io:
- print('没有写入的权限',io)
- else:
- print('try不出错,执行此代码')
- finally:
- print('此行代码一定会执行')
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。