首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >except:和except Exception的区别:

except:和except Exception的区别:
EN

Stack Overflow用户
提问于 2013-05-10 00:20:10
回答 2查看 220关注 0票数 6

except:except Exception:有什么区别吗?

except可以处理任何非异常的事情吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-10 00:26:53

在Python2.5中,有一个新的BaseException作为Exception的基类。因此,像GeneratorExit这样直接从BaseException继承的东西会被except:捕获,但不会被except Exception:捕获。

票数 6
EN

Stack Overflow用户

发布于 2013-05-10 00:27:32

这是来自文档的

如果出现与except子句中指定的异常不匹配的异常,则会将其传递给外部try语句;如果未找到处理程序,则该异常是未处理的异常,执行将停止,并显示一条如上所示的消息。

你甚至可以说得更具体一些。

代码语言:javascript
复制
>>> while True:
...     try:
...         x = int(raw_input("Please enter a number: "))
...         break
...     except ValueError:
...         print "Oops!  That was no valid number.  Try again..."

在这里,只有在遇到命名错误ValueError时才输入except子句

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16466442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档