2010-03-12 35 views
0

我正在研究python和博客文章中的异常处理,我读了区分陷印和处理异常。有人可以解释这两者之间的核心区别,无论是在Python中,还是在整体概念上的差异?谷歌搜索'异常陷印处理'不是超级有用的。陷印和处理异常有什么区别?

+5

这感觉就像是不精确的语言运用到我。你有链接到博客? – 2010-03-12 15:43:11

+0

-1:没有报价或链接。真的很难猜出这位博主的想法。 – 2010-03-12 16:12:29

+0

让我补充一下其他人的评论,“陷印”不是我们在Python世界使用的术语 - 如果我错了,请纠正我。这就是他们要求发布博客文章或链接的原因。 – 2010-03-13 12:37:59

回答

2

我会说,“陷印”和“捕捉”异常是同一件事:你必须陷入/抓住它才能够处理它,但是陷入它的行为与处理它不一样。换句话说,可以使用以下各项:

Trapping-but-not-handling = supressing。处理意味着你实际上对你所处理的信息做了一些事情:记录下来,把它提升到下一个层次,如果异常不是完全没有预料到的,那么执行一些操作等等。

或者换句话说,陷入异常意味着你有一个代码构造,异常情况将流入其中,并且你可以选择处理你在那里找到的信息。

+0

好吧,这是我的想法,只是想确保没有任何额外的概念,我错过了。谢谢。 – esilver 2010-03-12 15:59:11

0

根据概念上的差异,我将陷阱定义为添加代码以限制错误扩展到代码的其他部分或由操作系统显示给用户的影响。

处理错误会做一些适当的事情来回应错误。

从伪代码立场:

try 
    // Something which may cause an error - this is trapped by wrapping in a try/catch 
catch 
    // doing something appropriate in response to the error occurring - handle it 
finally 
相关问题