try:print(3/0)except ZeroDivisionError:print('除数不应为 0 呀')#except ZeroDivisionError as zd: 异常信息指定给变量# print('除数不应为 0 呀', zd) 打印异常的提示信息'''
注:可以多个except语句连用,也可以用如下方式:
except (异常1, 异常2, ...) as e:
print('error is: ', e)
'''
1.2 try…except…finally…
try:print(3/0)except ZeroDivisionError as zd:print('除数变成0了', zd)finally:# 无论try语句是否有异常,该语句都会执行print('Please check again.')
1.3 try…except…else…
try:print(3/0)except ZeroDivisionError as zd:print('除数变成0了', zd)else:# try 语句没有异常时,才会执行该语句print('No error.')
1.4 raise语句抛出异常
num =int(input('请输入除数:'))defdiv():if div ==0:raise ZeroDivisionError('0被作为除数')else:print(10/num)try:
div()except ZeroDivisionError as zd:print('异常:', zd)