【发布时间】:2011-11-19 17:40:33
【问题描述】:
我们从软件供应商处收到了 Java 代码。它包含很多 try-catch 块,catch 部分没有任何内容。他们到处都是。示例:
try {
spaceBlock.enable(LindsayModel);
} catch (Exception e) {
}
我的问题是:上述做法是否可以接受?如果有,什么时候?还是我应该继续删除所有这些“虚假”try 和 catch 声明?
在我看来,这似乎是一种糟糕的做法,但我在 Java 方面的经验还不够,无法确定。如果你不打算对它们做任何事情,为什么还要捕获错误呢?在我看来,只有当您确信异常绝对没有任何后果并且您不在乎是否发生异常时,您才会这样做。但是,在我们的特定应用程序中并非如此。
编辑 提供一些背景信息:我们从供应商处购买了可编写 Java 脚本的产品。除了产品之外,他们还提供了一个根据我们的需求量身定制的大型概念验证脚本。这个脚本是“免费”提供的(尽管如果它没有附带脚本,我们就不会购买该产品)并且它“有效”。但是构建脚本真的很痛苦,因为很多事情连我作为一个 Java 新手都认为是糟糕的做法,一个例子就是这种虚假的 try-catch 业务。
【问题讨论】:
-
嘿,看起来像
On Error Resume Next:) -
附带说明,不幸的是,由于 Java 的异常规则,删除它们可能不是那么容易。也就是说,您将不得不更改您的方法签名以声明它们抛出该异常...
-
Exception或Exception的某个子类? -
吞下异常是 Java 中最可怕的事情。消除所有的多头*将需要相当多的时间,并且可能会发现许多问题。更换供应商。
-
“我们从软件供应商处收到了 Java 代码”:我建议不要付钱。
标签: java error-handling try-catch