简明 Python 教程
第13章 异常
上一页 try..except 下一页

try..except

我们尝试读取用户的一段输入。按Ctrl-d,看一下会发生什么。

>>> s = raw_input('Enter something --> ')
Enter something --> Traceback (most recent call last):
  File "<stdin>", line 1, in ?
EOFError

Python引发了一个称为EOFError的错误,这个错误基本上意味着它发现一个不期望的 文件尾 (由Ctrl-d表示)

接下来,我们将学习如何处理这样的错误。

处理异常

我们可以使用try..except语句来处理异常。我们把通常的语句放在try-块中,而把我们的错误处理语句放在except-块中。

例13.1 处理异常

#!/usr/bin/python
# Filename: try_except.py


import sys

try:
    s = raw_input('Enter something --> ')
except EOFError:
    print '\nWhy did you do an EOF on me?'
    sys.exit() # exit the program
except:
    print '\nSome error/exception occurred.'
    # here, we are not exiting the program

print 'Done'

(源文件:code/try_except.py

输出

$ python try_except.py
Enter something -->
Why did you do an EOF on me?

$ python try_except.py
Enter something --> Python is exceptional!
Done

它如何工作

我们把所有可能引发错误的语句放在try块中,时时彩计划软件公式:然后在except从句/块中处理所有的错误和异常。except从句可以专门处理单一的错误或异常,或者一组包括在圆括号内的错误/异常。如果没有给出错误或异常的名称,它会处理 所有的 错误和异常。对于每个try从句,至少都有一个相关联的except从句。

如果某个错误或异常没有被处理,默认的Python处理器就会被调用。它会终止程序的运行,并且打印一个消息,我们已经看到了这样的处理。

你还可以让try..catch块关联上一个else从句。当没有异常发生的时候,else从句将被执行。

我们还可以得到异常对象,从而获取更多有个这个异常的信息。这会在下一个例子中说明。


上一页 上一级 下一页
错误 首页 引发异常
时时彩计划软件公式
@ssv
中国福彩老时时彩 财付通怎么充值 时时彩投注皇恩娱乐 时时彩彩票稳赚不赔 江西时时彩杀号网
帝苑时时彩平台信誉 谁有信誉好的网投平台 重庆时时彩怎么买能赢 时时彩有哪些大平台 时时彩一星如何稳赚
彩博士时时彩计划软件 时时彩软件傻瓜 时时彩平台出租phpcc 江西时时彩公式 经营圣手破解版注册机
天机时时彩软件 江西时时彩稳赚方法银狐娱乐 重庆时时彩介绍 天津时时彩开奖号码 拉菲时时彩平台黑不
黑龙江十一选五分析 21点棋牌 北京pk拾稳赚技巧5碼 山西新11选5推荐号 河北11选5任五最大遗漏
开心娱乐城游戏币 吉林时时彩彩经网 黑龙江11选5前三组跨度走式图 浙江11选5走势图top10 极速飞艇破解版
云南11选5删除 云南十一选五前三直远遗漏 辽宁快乐12一定牛 诈金花online老版本 幸运28评测网
北京快乐8开奖结果 山西11选5遗漏top10 黑龙江省快乐十分开奖结果 山西泳坛夺金时间 内蒙古时时彩中奖规则