
ArithmeticError 所有数值计算错误的基类
|-FloatingPointError 浮点计算错误
|-OverflowError 数值运算超出最大限制
|-ZeroDivisionError
def count1():try: # 将运行的代码放入try里num1 = int(input('请输入一个数字:'))num2 = int(input('请输入一个数字:'))division = num1 / num2except (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 / num2except ZeroDivisionError: # 当出现除数是零时运行下面代码print('程序出现了除以零错误')except ValueError: # 当程序出现输入类型错误时运行下面代码print('程序输入类型错误')else: # 未产生错误则执行print('两个数字相除等于{}'.format(num1 / num2))