关于python教程中处理异常的问题

try..except我们尝试读取用户的一段输入。按Ctrl-d,看一下会发生什么。>>>s=raw_input('Entersomething--&g... 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.pyimport systry: s = raw_input('Enter something --> ')except EOFError: print '\nWhy did you do an EOF on me?' sys.exit() # exit the programexcept: print '\nSome error/exception occurred.' # here, we are not exiting the programprint 'Done' (源文件:code/try_except.py)输出 $ python try_except.pyEnter something -->Why did you do an EOF on me?$ python try_except.pyEnter something --> Python is exceptional!Done它如何工作 我们把所有可能引发错误的语句放在try块中,然后在except从句/块中处理所有的错误和异常。except从句可以专门处理单一的错误或异常,或者一组包括在圆括号内的错误/异常。如果没有给出错误或异常的名称,它会处理 所有的 错误和异常。对于每个try从句,至少都有一个相关联的except从句。如果某个错误或异常没有被处理,默认的Python处理器就会被调用。它会终止程序的运行,并且打印一个消息,我们已经看到了这样的处理。你还可以让try..catch块关联上一个else从句。当没有异常发生的时候,else从句将被执行。我们还可以得到异常对象,从而获取更多有个这个异常的信息。这会在下一个例子中说明。 我看了半天也没看明白这个处理异常的程序是怎么工作的,怎样能得到上面说给出的输出,我按照他的样子写,结果运行后什么也没有;还有\n在PYTHON程序中是什么作用,我见过好几次,可是总觉得不输入\n似乎对程序没影响(除了这个程序)。 展开
 我来答
RonaldWhite
2012-03-07 · TA获得超过303个赞
知道答主
回答量:63
采纳率:100%
帮助的人:60.2万
展开全部
EOF为"文件结束符",在linux终端中按Ctrl-D就是向终端输入EOF,在windows的cmd中Ctrl-Z是EOF.
而且在输入后需要按回车键.'\n'代表linux的换行符,就是另起一行的符号,直接输入'\n'只是代表你输入了'\'字符和'n'字符,是两个字符.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
venturetest4
2012-02-26 · TA获得超过131个赞
知道答主
回答量:25
采纳率:0%
帮助的人:37.9万
展开全部
建议你把格式调好了再来提问,看着眼晕
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友62e7c29
2012-03-01
知道答主
回答量:27
采纳率:0%
帮助的人:21.8万
展开全部
linux下的换行是 ‘\n’
windows系统下是'\r\n'
乱七八糟~~~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式