如果一个函数可能会有问题,就需要在函数上用throws来声明下会抛异常.
Java中的异常,可以自动抛出,可以用throws关键字手动抛出.
但自定义的异常,需要用throw关键字手动抛出.
throw and throws的区别是:
throw 只能写在函数内,抛出的是异常对象,调用这个这个函数的时候在收到异常对象后,有两种处理方式,一是用try{}catch()处理,或者继续在函数上throws抛给下一个调用的对象.
throws只能写在函数上,抛出的是异常类
Runtimeexception是一个特殊的Exception的子类.它在函数内抛出的异常不需要声明. |