x = int(input())
t = list(range(1,10,2))
try:
print(t[x])
except:
print('input is not a valid index')
语法格式:
try:
语句块1
except 异常类型1:
语句块2
except 异常类型2:
语句块3
except 异常类型3:
语句块4
...
except 异常类型N:
语句块N+1
except:
语句块N+2
else:
语句块N+3
finally:
语句块N+4
除数为0的异常处理
x = int(input())
y = int(input())
try:
result = x/y
except ZeroDivisionError:
print('division by zero')
else:
print('result is %.2f'%(result))
finally:
print('executing finally clause')
异常类型
SystemExit 解释器请求退出
FloatingPointError 浮点计算错误
OverflowError 数值运算超出最大限制
ZeroDivisionError 除(或取模)零(所有数据类型)
Keyboardinterrupt 用户终端执行(通常是输入^c)
ImportError 导入模块/对象失败
IndexError 序列中没有此索引(index)
RuntimeError 一般的运行时错误
AttributeError 对象没有这个属性
IOError 输入/输出操作失败
OSError 操作系统错误
KeyError 映射中没有这个键
TypeError 对类型无效的操作
ValueError 传入无效的参数