为什么第一个编译但第二个编译

时间:2015-10-04 18:27:19

标签: java

import static java.lang.System.*;
import java.io.*;

public class ExceptionDemo {


    public static void main(String args[]) {
        try {
                int x = 5/0;
        }finally {

            System.out.print("exception ");
        }
    }
}
import static java.lang.System.*;
import java.io.*;

public class ExceptionDemo {


    public static void main(String args[]) {
        try {
            throw new Exception();
        } finally {
            System.out.print("exception ");
        }
    }
}

1 个答案:

答案 0 :(得分:0)

你有两个选择:

要么抓住你抛出的异常:

public static void main(String args[]) {
    try {
        throw new Exception();
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        System.out.print("exception ");
    }
}

让你的方法抛出它:

public static void main(String args[]) throws Exception {
    try {
        throw new Exception();
    } finally {
        System.out.print("exception ");
    }
}

但无论如何你必须处理它。我自己喜欢抓住并直接处理它。