1

将所有内容都纳入主要内容是否正确?如果不是,为什么?

public static void main(String[] args) {

    try {
        // A lot
        // of
        // calls
    } catch (Exception e) {
        e.printStackTrace();
    }           
}   
4

5 回答 5

1

通常,最好将 IMO 的渔获物分开,这样即使最终处理相同的渔获物,您也可以单独处理每个渔获物。当你回到你的代码时也更容易看到风险是什么,问题是什么。只是一个简单的例子:

try {

} catch (URISyntaxException e) {
    e.printStackTrace();
} catch (IOException e) {
    request.abort();
} finally {
    client.close();
}
于 2013-06-21T22:41:41.660 回答
1

如果你所做的只是打电话e.printStacktrace (),我认为这是不值得的。JVM 无论如何都会做类似的事情。但我相信如果你输出一个有意义的信息是值得的;堆栈跟踪仅对程序员有意义。

于 2013-06-21T22:41:59.993 回答
0

在您的情况下,这是没有意义的,因为您不处理捕获的异常,而只是打印它。如果您声明main throws checked_exceptions_your_code_throws_list,您将获得相同的结果(JVM 将打印异常)和更清晰的代码。如果你的代码没有抛出检查异常,那么就不要声明任何异常。

于 2013-06-21T22:41:05.383 回答
0

它会Exceptiontry{}块中捕获每一个,如果内部代码中有另一个捕获,它可能不会捕获

于 2013-06-21T22:33:08.283 回答
0

这取决于。如果你只需要在出现异常时显示一些错误信息,我想没关系。但是如果你发现需要根据异常的类型进行某种处理,那么你最好在内部代码中尝试捕获。

于 2013-06-21T22:40:02.843 回答