您好,登录后才能下订单哦!
这篇文章主要介绍“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(跟踪)模块查看异常
try:
block
except:
traceback.print_exc()
示例:…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异常处理相关应用技术有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。