ArithmeticError 所有数值计算错误的基类
|-FloatingPointError 浮点计算错误
|-OverflowError 数值运算超出最大限制
|-ZeroDivisionError
def count1():
try: # 将运行的代码放入try里
num1 = int(input('请输入一个数字:'))
num2 = int(input('请输入一个数字:'))
division = num1 / num2
except (ZeroDivisionError,ValueError) as e : # 产生ZeroDivisionError和ValueError错误时将捕获,并且保存在变量e中
if isinstance(e,ZeroDivisionError): # 判断e属于什么类的实例
print('程序出现了除以零错误')
elif isinstance(e,ValueError):
print('程序输入类型错误')
else: # 未产生错误则执行
print('两个数字相除等于{}'.format(num1 / num2))
def count2():
try: # 将运行的代码放入try里
num1 = int(input('请输入一个数字:'))
num2 = int(input('请输入一个数字:'))
division = num1 / num2
except ZeroDivisionError: # 当出现除数是零时运行下面代码
print('程序出现了除以零错误')
except ValueError: # 当程序出现输入类型错误时运行下面代码
print('程序输入类型错误')
else: # 未产生错误则执行
print('两个数字相除等于{}'.format(num1 / num2))