throws使用在函数上,throw使用在函数内。
throws后面跟可以跟多个异常类,用逗号隔开。throw后跟的是异常对象。
对于throws:
在函数上使用throws声明异常后,在使用的时候,就要对异常进行处理,要么try catch捕捉,要么再次抛出。
对于throw:
throw使用在函数内时,必须给对应的处理动作,要么在内部try catch处理,要么在函数上声明。一般情
况下是在函数上声明。声明了就要在使用的时候try catch处理。
但是RuntimeException除外,在函数上使用throws声明异常,调用者不需要try catch处理。
在函数内throw抛出异常,不需要在函数上声明。 |