这个是处理异常的一种方式
还有一种方式就是:try{}catch(Exception e){}
只不过这个throws是把异常交给调用者或着系统来处理,我们老师曾经有个很经典的比方:异常当作篮球的话,你有两种方式处理它,要么投篮,即是用try{}catch(){}来处理
一种是传球,即是用throws来处理
这里不能这样理解的,只能说把它交给别人
throws用于声明,它并不是一个可以执行的语句。throws放在方法声明的后面部分,用来说明这个方法可能会抛出什么异常,
static void throwOne() throws IllegalAccessException
这个声明告诉调用者,方法throwOne可能会抛出IllegalAccessException异常。
格式是: 方法声明 throws 异常类1,异常类2,...
而throw则是一个动作,执行throw语句的时候会抛出一个异常。
肯定不能理解为无视所有异常
要不异常还有什么用呀?
它只是将异常抛出到上一级,由上一级捕捉并处理。
就这样一直向上抛,至到被操作系统捕捉~