从Java程序的主要方法抛出异常是什么意思, 因为它不会被任何调用方法捕获和处理?
以下没有意义吗?
public static void main(String[] args) throws ReconToolException {
parseCmdArgs(args);
try {
CSVSingleton.tryToReadBothFiles(FILE1_PATH, FILE2_PATH);
} catch (Exception e) {
e.printStackTrace();
System.exit(0);
}
run();
}
它会更好:
public static void main(String[] args) {
parseCmdArgs(args);
try {
CSVSingleton.tryToReadBothFiles(FILE1_PATH, FILE2_PATH);
} catch (Exception e) {
e.printStackTrace();
System.exit(0);
}
try {
run();
} catch (ReconToolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Java应该阻止我们做前者吗?或者在更复杂的框架中,主方法能够在链上进一步抛出异常吗?