异常有点不懂
怎么才能 声明方法将抛出异常,实际上却不抛出。来骗过编译器
你声明抛出RuntimeException或者它的子类就可以了,你就可以在方法里面实际不抛出
如果你声明抛出的是Exception的子类,那就不行了,那你的方法里面必须要有可能抛出这个异常的操作,否则编译将通不过
例
public void doSth()throws RuntimeException{
System.out.println("我实际上并没有抛出");
}
以上的代码是可以的
但是
public void doSth()throws IOException{
System.out.println("我也不抛出");
}
以上的代码就编译通不过了,因为方法里面是不可能抛出IOException的.