简述throw和throws的区别。
throw和throws的区别主要体现在以下几点:
1. 位置不同:throws用在方法声明上,后面跟的是异常类;而throw用在方法实现中,后面跟的是异常对象。
2. 功能不同:throws用来声明方法可能出现的异常,让调用者知道可能发生的问题,并给出预先的处理方式;throw则抛出具体的异常对象,执行到throw时,函数的后续代码将不再执行,而是跳转到调用者,并将异常信息抛给调用者。
3. 异常类型:throws可以声明多个异常类;而throw只能抛出一种异常对象。