玩蛇网提供最新Python编程技术信息以及Python资源下载!
您现在的位置: 玩蛇网首页 > Python基础教程_派森基础教程 > 正文内容

Python基础入门必备

Python 异常处理和捕获信息教程

Python基础教程(第2版 修订版)
玩蛇网推荐图文教程: python黑客多线程扫描器

在学习了Python的基础数据类型和它们的相关操作方法之后,要学习的另外一个重点知识是 Python异常

我们经常在编写程序和调试代码的过程中,有发生一些错误,为了处理和提醒用户这些错误,Python会抛出一个异常。

python 异常处理

Python使用它的异常对象(Exception object)来表示这种错误出现的情况,只要代码中出现错误,无论是语法错误还是缩进错误,都会引发异常情况。如果这种异常没有被处理或者捕捉,程序就会 回溯(Tracebace),抛出异常信息,终止程序运行。

下面玩蛇网给大家举一个异常的简单案例:

Python异常错误

一、raise语句

我们可以主动的引发Python程序的异常,可以使用raise语句来触发异常。

>>> raise Exception # 触发python异常类
>>>

二、捕捉异常

如果在程序出错的时候捕捉到这个错误,被用自己的方式来处理它,或者不想让使用程序的用户了解程序出错的详细信息,这个时候我们就需要捕捉异常,可以使用 try和except 语言。

>>>  a = 10
>>>  b = 0
>>>  print a / b
>>>
这样,程序运行之后会产生异常错误,信息如下:
Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    print a /b
ZeroDivisionError: integer division or modulo by zero

如何处理上面的除零错误,并且返回自己想要的内容,请看下面的代码:

try:
    a = 10
    b = 0
    print a / b
except ZeroDivisionError:
   pirnt “除零错误,已经捕获!”

如果需要同时捕捉多个可能的异常错误,可以把异常的类型,放入一个元组中,举例说明:
except (ZeroDivisionError, TypeError, NameError)

提示:更详细的Python异常错误处理方法的使用教程,以后玩蛇网会陆续的发布。

玩蛇网文章,转载请注明出处和来源网址:http://www.iplaypython.com/jichu/exception.html



微信公众号搜索"玩蛇网Python之家"加关注,每日最新的Python资讯、图文视频教程可以让你一手全掌握。强烈推荐关注!

微信扫描下图可直接关注

在线python培训课程

玩蛇网PythonQQ群,欢迎加入: ① 240764603 玩蛇网Python新手群
修订日期:2016-02-19 15:41 玩蛇网 www.iplaypython.com

我要分享到:    
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
  • 182*****677
    2016-05-17 09:11:34发表

    用notepad++编辑好script1.py文件后在python或CMD下运行报错NameError:name script1 is not defind是为什么?怎么才可以正常运行

必知PYTHON模块 Must Know PYTHON Modules