5

我不确定这个答案。我在任何地方都找不到它。是空的错误处理吗?!

4

7 回答 7

5

它被称为抑制异常,或吞没异常。除非有很好的理由进行评论,否则可能不是一个很好的做法。

于 2012-09-19T02:12:29.210 回答
4

我们亲切地称这为工作中的“吃例外”。基本上,这意味着发生了一些不好的事情,我们把头埋在沙子里,假装它从未发生过。至少,一个好的做法是在该块中有一个 logger.error(e) :

try {
   // code here
}
catch (Exception e) { logger.error(e); }

这样您就可以将其记录在发生异常的某个地方。

于 2012-09-19T02:21:14.813 回答
2

据我所知,它被简单地称为“空捕获子句”(或者可能是静默异常消耗),通常应该避免它(正确处理异常或根本不尝试捕获它)。

于 2012-09-19T02:12:15.823 回答
2

这通常称为忽略异常。使用的其他术语是静默消费异常吃异常

于 2012-09-19T02:13:19.133 回答
1

它被称为“破码”。

(如果您想忽略异常,请清楚地记录原因。)

于 2012-09-19T02:15:01.387 回答
1

据我所知,这意味着在花哨的谈话中“吃异常”,但它只是阻止这个特定的错误在运行你的代码时停止 java。还有“e”部分

    catch (Exception *e*) {}

是错误对象的“名称”。

如果您仍然不确定那是什么,请阅读内容。

于 2018-12-03T14:03:05.383 回答
0

我称之为“异常掩蔽”,它不是很好的风格。最好捕获特定异常或让它们“冒泡”。屏蔽异常会回来咬你。让异常冒泡以进行适当处理是个好主意。如果异常“冒泡到顶部”,则可以开发主动异常处理程序来通知开发人员或组织发生了意外异常。

于 2012-09-19T02:19:19.973 回答