首页/文章/ 详情

五大常见Python中错误和异常(含详细处理方法)

1天前浏览6

前言


今天为大家带来的内容是实例五大常见Python中错误和异常!(含详细处理方法),希望大家能够喜欢,记得不忘点赞转发收藏不迷路哦。

提示:

这不是一篇关于Python异常的全面介绍的文章,这只是在学习Python异常后的一篇笔记式的记录和小结性质的文章。


1.Python异常类


Python是面向对象语言,所以程序抛出的异常也是类。常见的Python异常有以下几个,大家只要大致扫一眼,有个映像,等到编程的时候,相信大家肯定会不止一次跟他们照面(除非你不用Python了)。


2.捕获异常


Python完整的捕获异常的语句有点像:

代码如下:

是不是很复杂?当然,当我们要捕获异常的时候,并不是必须要按照上面哪****种格式****完全写下来,我们可以丢掉else语句,或者finally语句;甚至不要exception语句,而保留finally语句。


3.两个特殊的处理异常的简便方法


断言(assert)

什么是断言,先看语法:



代码assert expression[,reason]

其中assert是断言的关键字。执行该语句的时候,先判断表达式expression,如果表达式为真,则什么都不做;如果表达式不为真,则抛出异常。reason跟我们之前谈到的异常类的实例一样。不懂?没关系,举例子!最实在!

从上面我们可以看到,如果assert后面的表达式为真,则什么都不做,如果不为真,就会抛出AssertionErro异常,而且我们传进去的字符串会作为异常类的实例的具体信息存在。其实,assert异常也可以被try块捕获:


4.抛出异常(raise)


如果我们想要在自己编写的程序中主动抛出异常,该怎么办呢?raise语句可以帮助我们达到目的。其基本语法如下:

代码:





raise [SomeException [, args [,traceback]]第一个参数,SomeException必须是一个异常类,或异常类的实例第二个参数,是传递给SomeException的参数,必须是一个元组。这个参数用来传递关于这个异常的有用信息。第三个参数,traceback很少用,主要是用来提供一个跟中记录对象(traceback)

下面我们就来举几个例子:

其实,我们最常用的还是,只传入第一个参数用来指出异常类型,最多再传入一个元组,用来给出说明信息。如上面第三个例子。


5.异常和sys模块


另一种获取异常信息的途径是通过sys模块中的exc_info()函数。该函数回返回一个三元组:(异常类,异常类的实例,跟中记录对象)

以上就是本文的全部内容啦!


[免责声明]本文原创为SCDN博主“空山老师”

原文链接:https://blog.csdn.net/weixin_41334453/article/details/102426172


来源:仿真社
python
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-06-12
最近编辑:1天前
仿真社
硕士 ABAQUS/LS-DYNA探索者
获赞 226粉丝 585文章 146课程 5
点赞
收藏
作者推荐
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈