try except的使用是什么?

try except的使用是什么?,第1张

tryexcept是用来引发异常的。所以程序执行的时候,首先会执行try部分,如果try报错,就会执行except部分,如果try部分没有报错,程序就会跳过except部分执行,try可能出现异常的语句,except将出现异常的数据进行保存,以便后续问题解决。

tryexcept的使用事项

tryexcept是用来捕获并且处理异常的语句,try后面加可能产生异常的代码,except后面加出现某种异常时的处理代码,我们把可能发生错误的语句放在try模块里,用except来处理异常,except可以处理一个专门的异常,也可以处理一组圆括号中的异常。

每一个try都必须至少有一个except,异常类只能来处理指定的异常情况,如果非指定异常则无法处理,except是windows系统独有的异常处理模型称为SEH,定制什么类型异常,能捕获相应的异常,但是没有指定的异常的话还是会报错的。

捕捉异常可以使用try/except语句。

try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理。

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

try的工作原理是,当开始一个try语句后,python就在当前程序的上下文中作标记,这样当异常出现时就可以回到这里,try子句先执行,接下来会发生什么依赖于执行时是否出现异常。

如果当try后的语句执行时发生异常,python就跳回到try并执行第一个匹配该异常的except子句,异常处理完毕,控制流就通过整个try语句(除非在处理异常时又引发新的异常)。

如果在try后的语句里发生了异常,却没有匹配的except子句,异常将被递交到上层的try,或者到程序的最上层(这样将结束程序,并打印默认的出错信息)。

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

#计算机# #程序员# #python# #代码# #IT#

程序在运行的时候,如果python解释器遇到 不是语法错误 时,会停止程序的执行,并且抛出一些错误的信息进行提示,这就是异常。

方式try-except语句捕获 所有发生的异常 。但这不是一个很好的方式,我们不能通过该程序识别出具体的异常信息。因为它捕获所有的异常,常用于函数最外层进行捕捉未知异常。

1)情况1

2)情况2

3)情况3

当在try块中抛出一个异常,立即执行finally块代码。

finally块中的所有语句执行后,异常被再次触发,并执行except块代码。

在不确定异常是哪个的情况下,常用的except的异常有: Exception、BaseException 。

关注我,坚持每日积累一个技巧, 长期坚持 ,我们将会不断进步。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11774472.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存