python基础知识学习(异常处理结构)

谁借莪1个温暖的怀抱¢ 2023-03-03 06:26 37阅读 0赞

异常处理结构

捕获一种异常

  1. try:
  2. try
  3. except Exception [as e]:
  4. except
  5. try:
  6. try
  7. except Exception [as e]:
  8. except
  9. finally: //不管有没有异常都执行
  10. try:
  11. try
  12. except BaseException[as e]: //可以捕获所有异常(不精准)
  13. except

例:

  1. while True:
  2. x = input('please input an Integer:')
  3. try:
  4. x = int(x)
  5. print('you have input {0}'.format(x))
  6. break
  7. except Exception as e:
  8. print('Input error.')

或者

  1. while True:
  2. x = input('please input an Integer:')
  3. try:
  4. x = int(x)
  5. except Exception as e:
  6. print('Input error.')
  7. else: //没有异常执行
  8. print('you have input {0}'.format(x))
  9. break

捕获多种不同的异常

  1. try:
  2. try
  3. except Exception1 [as e]:
  4. except 1
  5. except Exception2 [as e]:
  6. except 2
  7. ......

  1. try:
  2. x = input('请输入被除数:')
  3. y = input('请输入除数:')
  4. z = float(x) / float(y)
  5. except ZeroDivisionError:
  6. print('除数不能为0.')
  7. except TypeError:
  8. print('输入应为数值型')
  9. except NameError:
  10. print('变量不存在')
  11. else:
  12. print(x , '/', y, '=', z)
  13. try:
  14. x = input('input x:')
  15. y = input('input y:')
  16. result = float(x) / float(y)
  17. except ZeroDivisionError:
  18. print('divide by zero!')
  19. except TypeError:
  20. print('x,y 必须为数值型!')
  21. else:
  22. print('result = ', result)
  23. finally:
  24. print('executing finally clause')

程序调试:
①IDLE里面:debug -> debugger
②程序里面导入pdb模块:命令行中输入python -m pdb 程序名

发表评论

表情:
评论列表 (有 0 条评论,37人围观)

还没有评论,来说两句吧...

相关阅读

    相关 python基础异常处理

    \--引入   程序运行时,难免出现bug,当出现bug时,用户可能很难明白那一堆报错代码到底是个什么东西,为了让用户能更清楚知道错误原因或者直接对用户将此错误屏蔽,异常处理