异常处理:
try:<语句块1>
except <异常类型>:<语句块2>
(1)指定异常类型
此时except,只能处理指定异常类型
try:
num=eval(input('请输入一个整数:'))
print(num**2)
except NameError:
print('输入错误,发生NameError')
异常的高级用法
(2)没有指定任何异常类型
最后一个except语句没有指定任何类型,表示它对应的语句块可以处理任何所有其他异常
try:<语句块1>
except <异常类型1>:<语句块2>
…
except <异常类型n>:<语句块n+1>
except:<语句块n+2>
try:
num=eval(input('请输入一个整数:'))
print(num**2)
except NameError:
print('输入错误,发生NameError')
except:
print('其他错误')
(3)异常语句与else和finally保留字配合使用
else,若程序未发生异常则执行else语句块,finally语句块不管最后都会执行
try:<语句块1>
except <异常类型1>:<语句块2>
else:<语句块3>
finally:<语句块4>
try:
num=eval(input('请输入一个整数:'))
print(num**2)
except NameError:
print('输入错误,发生NameError')
else:
print('未发生异常')
finally:
print('程序执行结束,无论是否发生异常')