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

前言:

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

提示:

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

1.Python异常类

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

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

2.捕获异常

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

代码如下:

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

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

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

断言(assert)

什么是断言,先看语法:

代码
assert expression[,reason]

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

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

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

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

4.抛出异常(raise)

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

代码:
raise [SomeException [, args [,traceback]]

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

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

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

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

5.异常和sys模块

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

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

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

小编是一名python开发工程师,群里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以加群:877562786