ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python异常处理学习记录

2022-04-30 09:02:55  阅读:171  来源: 互联网

标签:语句 __ 记录 python except try 异常


异常是一种对象,表示一个错误,一般情况下,在python无法正常处理程序时就会发生一个异常。

在脚本发生异常的时候我们需要捕获处理它,不然程序会终止。

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

try的工作原理是

当开始一个try语句后,python就在当前程序的上下文中做标记,这样当异常出现后就会回到这里,try子句先执行,接下来会发生什么依赖于执行时是否出现异常。
1.当try后的语句执行时发生异常,python九条回到try并执行第一个匹配该异常的except子句,异常处理完毕,如果不再发生异常,那么控制流就通过整个try语句。
2.如果没有匹配的except子句,异常被递交到上层的try,或者到程序的最上层将程序结束并打印错误信息。

试一手


不带异常类型,比较显而易见。
但是以上的方法,我们不能通过该程序识别出具体的异常信息。

使用except带异常类型


可以用异常类型来做出这样一种形式。

finally语句无论是否发生异常都会执行。

一个异常可以带上参数,可作为输出的异常信息参数。

with如何工作?

紧跟with后的语句被求值后,返回对象的__enter__方法被调用,这个方法的返回值将被赋值给as后的变量。
当with后的代码块全部被执行后,将调用前面返回对象的__exit__方法。
exit()中除了self还有三个参数exc_type,exc_val,exc_tb分别代表异常类型,异常值和追溯信息。

另外注意到名为repr的函数,可以将对象转化为供解释器读取的形式。返回值是一个对象的string格式(万物转字符串)。

标签:语句,__,记录,python,except,try,异常
来源: https://www.cnblogs.com/jisangday1/p/16195567.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有