微信登录

biz层Service层 - 数据计算

biz层Service层 - 数据计算

ArithmeticError 所有数值计算错误的基类
|-FloatingPointError 浮点计算错误
|-OverflowError 数值运算超出最大限制
|-ZeroDivisionError

biz层Service层例子

  1. def count1():
  2. try: # 将运行的代码放入try里
  3. num1 = int(input('请输入一个数字:'))
  4. num2 = int(input('请输入一个数字:'))
  5. division = num1 / num2
  6. except (ZeroDivisionError,ValueError) as e : # 产生ZeroDivisionError和ValueError错误时将捕获,并且保存在变量e中
  7. if isinstance(e,ZeroDivisionError): # 判断e属于什么类的实例
  8. print('程序出现了除以零错误')
  9. elif isinstance(e,ValueError):
  10. print('程序输入类型错误')
  11. else: # 未产生错误则执行
  12. print('两个数字相除等于{}'.format(num1 / num2))
  13. def count2():
  14. try: # 将运行的代码放入try里
  15. num1 = int(input('请输入一个数字:'))
  16. num2 = int(input('请输入一个数字:'))
  17. division = num1 / num2
  18. except ZeroDivisionError: # 当出现除数是零时运行下面代码
  19. print('程序出现了除以零错误')
  20. except ValueError: # 当程序出现输入类型错误时运行下面代码
  21. print('程序输入类型错误')
  22. else: # 未产生错误则执行
  23. print('两个数字相除等于{}'.format(num1 / num2))