a=int(input('输入第一个数'))
b=int(input('输入第二个数'))
result = a/b
print(result)
运行结果:
输入第一个数10
输入第二个数0
Traceback (most recent call last):
File “C:\Users\86177\Desktop\new 1.py”, line 3, in
result = a/b
ZeroDivisionError: division by zero
这里的ZeroDivisionError就是except的内容
try:
a=int(input('输入第一个数'))
b=int(input('输入第二个数'))
result = a/b
print(result)
except ZeroDivisionError:
print('除数不能为0')
运行结果:
输入第一个数10
输入第二个数0
除数不能为0
如何把division by zero打印出来呢
try:
a=int(input('输入第一个数'))
b=int(input('输入第二个数'))
result = a/b
print(result)
except ZeroDivisionError as e:
print(e)
运行结果:
输入第一个数10
输入第二个数0
division by zero
如果不知道会出现什么异常,那么,怎样把异常打印出来,同时,程序又不会死掉
try:
a=int(input('输入第一个数'))
b=int(input('输入第二个数'))
result = a/b
print(result)
except BaseException as e:
print(e)
运行结果:
输入第一个数q
invalid literal for int() with base 10: ‘q’