Java:IllegalAccessException

时间:2015-08-22 16:55:08

标签: java exception-handling

编译时出错。而当我尝试抛出NullPointerException时没有错误。 有人可以帮我这个吗? 感谢。

class ThrowsDemo {
    static void throwOne(){
        System.out.println("Inside throwOne.");
        throw new IllegalAccessException("demo");
    }


    public static void main(String args[]){
        try{
            throwOne();
        } catch (IllegalAccessException e) {
            System.out.println("Caught " + e);
        }
    }
}

2 个答案:

答案 0 :(得分:2)

因为IllegalAccessException是一个经过检查的异常,所以你必须将抛出IllegalAccessException 添加到throwOne()以通知任何调用它们需要处理它的方法。

static void throwOne() throws IllegalAccessException {

答案 1 :(得分:1)

因为IllegalAccessException是chceked异常,所以必须声明您的方法可以抛出此异常。只需添加到throwOne方法定义'抛出IllegalAccesException'