python捕获异常后处理,python中可以用异常处理捕获程序中的所有错误吗

  python捕获异常后处理,python中可以用异常处理捕获程序中的所有错误吗

  您可以使用try/except语句来捕捉异常。try/except语句用于检测try语句块中的错误,以便except语句可以捕获异常信息并对其进行处理。

  如果你不想在异常发生时结束你的程序,只需在try中捕捉它。

  语法:

  下面的语法很简单try try.除.之外.否则:

  尝试:

  语句#运行其他代码

  除了名称:

  语句#如果在try部分引发了“name”异常

  除了名称,数据:

  语句#如果抛出“名称”异常,则获取附加数据

  else:

  语句#如果没有异常,try的工作原理是,当一个try语句启动时,python会在当前程序的上下文中对其进行标记,这样在出现异常时就可以回到这里。首先执行try子句,接下来会发生什么取决于执行过程中是否出现异常。

  相关:《Python视频教程》

  如果在执行try之后的语句时出现异常,python会跳回到try并执行第一个与异常匹配的except子句。处理异常时,控制流会通过整个try语句(除非在处理异常时引发了新的异常)。

  如果在try之后的语句中出现异常,但是没有匹配的except子句,那么该异常将被提交到上一级try或程序的顶部(这将结束程序并打印默认的错误信息)。

  如果执行try子句时没有出现异常,python将在else语句之后执行该语句(如果有else的话),然后通过整个try语句控制流程。

  使用except而不带任何异常类型

  您可以在没有任何异常类型的情况下使用except,如下例所示:

  尝试:

  正常运算

  ...

  例外:

  异常发生时,执行此代码。

  ...

  else:

  如果执行这段代码没有异常,上面提到的try-except语句将捕获所有发生的异常。但这并不是一个好办法,我们也无法通过这个程序识别出具体的异常信息。因为它捕捉所有异常。

  使用except而带多种异常类型

  还可以使用同一个except语句来处理多个异常消息,如下所示:

  尝试:

  正常运算

  ...

  Exception1[,Exception2[,异常错误]]]):

  发生上述异常之一时,执行以下代码。

  ...

  else:

  如果这段代码没有异常执行,try-finally 语句

  不管是否发生异常,Try-finally语句都将执行最后一段代码。

  尝试:

  句子

  最后:

  语句#总是在退出try时执行

  上升

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: