python入门

041_wz_hm_异常

2020-08-16  本文已影响0人  王泽0106

异常的概念

捕获异常

简单的捕获异常语法

try:
  尝试执行的代码
except:
  出现错误的处理

错误类型捕获

try:
  尝试执行的代码
except 错误类型1:
  针对错误类型1对应的代码处理
except (错误类型2, 错误类型3):
  针对错误类型2和3对应的代码处理
except Exception as result:
  print("未知错误 %s" % result)

当python解释器抛出异常时,最后一行错误信息的第一个单词,就是错误类型

异常类型捕获演练——要求用户输入整数

需求:

  1. 提示用户输入一个整数
  2. 使用8除以用户输入的整数并且输出 异常类型捕获

捕获未知错误

在开发时,要预判到所有可能出现的错误是有一定难度的,如果希望程序无论出现任何错误,都不会因为python解释器抛出异常而被终止,可以再添加一个ecxept
语法:

except Exception as result:
  print("未知错误%s" % result)
捕获未知错误

异常捕获完整语法

完整语法:

try:
  尝试执行的代码
except 错误类型1:
  针对错误类型1的处理代码
except (错误类型2,错误类型3):
  针对错误类型2,3的处理代码
except Exception as result:
  打印错误信息
else:
  没有异常才会执行的代码
finally:
  无论是否有异常都会执行的代码

异常的传递

  1. 定义函数demo1提示用户输入一个整数并返回
  2. 定义函数demo2调用demo1
  3. 在主程序中调用demo2 异常的传递

使用关键字raise主动抛出异常

应用场景

抛出异常

上一篇下一篇

猜你喜欢

热点阅读