将所有内容都纳入主要内容是否正确?如果不是,为什么?
public static void main(String[] args) {
try {
// A lot
// of
// calls
} catch (Exception e) {
e.printStackTrace();
}
}
将所有内容都纳入主要内容是否正确?如果不是,为什么?
public static void main(String[] args) {
try {
// A lot
// of
// calls
} catch (Exception e) {
e.printStackTrace();
}
}
通常,最好将 IMO 的渔获物分开,这样即使最终处理相同的渔获物,您也可以单独处理每个渔获物。当你回到你的代码时,也更容易看到风险是什么,问题是什么。只是一个简单的例子:
try {
} catch (URISyntaxException e) {
e.printStackTrace();
} catch (IOException e) {
request.abort();
} finally {
client.close();
}
如果你所做的只是打电话e.printStacktrace ()
,我认为这是不值得的。JVM 无论如何都会做类似的事情。但我相信如果你输出一个有意义的信息是值得的;堆栈跟踪仅对程序员有意义。
在您的情况下,这是没有意义的,因为您不处理捕获的异常,而只是打印它。如果您声明main throws checked_exceptions_your_code_throws_list
,您将获得相同的结果(JVM 将打印异常)和更清晰的代码。如果你的代码没有抛出检查异常,那么就不要声明任何异常。
它会Exception
从try{}
块中捕获每一个,如果内部代码中有另一个捕获,它可能不会捕获
这取决于。如果你只需要在出现异常时显示一些错误信息,我想没关系。但是如果你发现需要根据异常的类型进行某种处理,那么你最好在内部代码中尝试捕获。