说实话,这些问题平时都没有仔细去思考过,看到论坛上有人在问,就来研究研究,写个烂例子,随便表示一下。
throw有点像英文的祈使句,在具体的方法体中命令程序throw某个异常
而throws像是一个名词,这个方法“会抛出的异常",也就是exceptions this method throws,这个是出现在方法原型中的。
而throws像是一个名词,这个方法“会抛出的异常",也就是exceptions this method throws,这个是出现在方法原型中的。
public class TestThrow {
private static final Exception Exception = null;
//在方法原型中写throws,表示方法中可能会出现的某个或者某些异常暂时不管
//其实也可以看成一个名词,表示会抛出的异常,那其它使用这个方法的类再进行处理,或者继续保持抛出
public static void main(String[] args) throws Exception{
if (1 == 2){
//在方法体中,写throw,祈使句的意思,就是抛出,也就是叫程序抛出某个异常
throw(Exception);
}
}
}