温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Python异常处理相关应用技术有哪些

发布时间:2021-11-19 13:11:02 来源:亿速云 阅读:142 作者:iii 栏目:编程语言

这篇文章主要介绍“Python异常处理相关应用技术有哪些”,在日常操作中,相信很多人在Python异常处理相关应用技术有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python异常处理相关应用技术有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

Python异常处理有很强大处理能力,把错信息的显示给客户,在Python异常处理中,可以对其运行操作,下面是我们是对Python异常处理进行的一个详细的介绍,希望大家浏览这篇文章有所收获。

Python的异常处理能力是很强大的,可向用户准确反馈出错信息。在Python中,异常也是对象,可对它进行操作。所有异常都是基类Exception的成员。所有异常都从基类Exception继承,而且都在exceptions模块中定义。Python自动将所有异常名称放在内建命名空间中,所以程序不必导入exceptions模块即可使用异常。一旦引发而且没有捕捉SystemExit异常,程序执行就会终止。如果交互式会话遇到一个未被捕捉的SystemExit异常,会话就会终止。

1.使用try和except语句来捕获异常

try:     block  except [exception,[data…]]:     block   try:  block  except [exception,[data...]]:     block  else:     block

该种 Python异常处理语法的规则是:
◆执行try下的语句,如果引发异常,则执行过程会跳到***个except语句。
◆如果***个except中定义的异常与引发的异常匹配,则执行该except中的语句。
◆如果引发的异常不匹配***个except,则会搜索第二个except,允许编写的except数量没有限制。
◆如果所有的except都不匹配,则异常会传递到下一个调用本代码的***层try代码中。
◆如果没有发生异常,则执行else块代码。

例:

try:      f = open(“file.txt”,”r”)  except IOError, e:     print e

捕获到的IOError错误的详细原因会被放置在对象e中,然后运行该异常的except代码块

捕获所有的异常

try:     a=b    b=c except Exception,ex:     print Exception,":",ex

2.使用try跟finally:

语法如下:

try:     block  finally:     block

3. 用raise语句手工引发一个异常:

raise [exception[,data]]

在Python中,要想引发异常,最简单的形式就是输入关键字raise,后跟要引发的异常的名称。异常名称标识出具体的类: Python异常处理是那些类的对象。执行raise语句时,Python会创建指定的异常类的一个对象。raise语句还可指定对异常对象进行初始化的参数。为此,请在异常类的名称后添加一个逗号以及指定的参数(或者由参数构成的一个元组)。

例:

try:      raise MyError #自己抛出一个异常  except MyError:      print 'a error'   raise ValueError,’invalid argument’

捕捉到的内容为:

type = VauleError message = invalid argument

4. 采用traceback(跟踪)模块查看异常

  1. try:  

  2. block  

  3. except:  

  4.    traceback.print_exc()  


  5.    

  6. 示例:…excpetion/traceback.py  


5. 采用sys模块回溯***的异常  

或者以如下的形式:

import sys      tp,val,td = sys.exc_info()   sys.exc_info()的返回值是一个tuple, (type, value/message, traceback)
  • 探秘Python对象体系

  • 用Python标准库修改搜索引擎获取结果

  • Python编程在Nginx中的使用方法

  • Python脚本在VIM环节中的系统介绍

  • python处理文本如何在vim中使用

这里的type ---- 异常的类型

value/message ---- 异常的信息或者参数

traceback ---- 包含调用栈信息的对象。

从这点上可以看出此方法涵盖了traceback.

6. 异常处理的一些其它用途

除了处理实际的错误条件之外,对于 Python异常处理还有许多其它的用处。在标准 Python 库中一个普通的用法就是试着导入一个模块,然后检查是否它能使用。导入一个并不存在的模块将引发一个 ImportError 异常。你可以使用这种方法来定义多级别的功能――依靠在运行时哪个模块是有效的,或支持多种平台 (即平台特定代码被分离到不同的模块中)。

你也能通过创建一个从内置的 Exception 类继承的类定义你自己的异常,然后使用 raise 命令引发你的异常

到此,关于“Python异常处理相关应用技术有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI