编译时出错。而当我尝试抛出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);
}
}
}
答案 0 :(得分:2)
因为IllegalAccessException是一个经过检查的异常,所以你必须将抛出IllegalAccessException 添加到throwOne()以通知任何调用它们需要处理它的方法。
static void throwOne() throws IllegalAccessException {
答案 1 :(得分:1)
因为IllegalAccessException是chceked异常,所以必须声明您的方法可以抛出此异常。只需添加到throwOne方法定义'抛出IllegalAccesException'