从Java程序的主要方法抛出异常有什么意义?

时间:2014-06-13 17:46:13

标签: java exception main

从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应该阻止我们做前者吗?或者在更复杂的框架中,主方法能够在链上进一步抛出异常吗?

0 个答案:

没有答案