throw和throws的区别:
throw 是用来手动抛出一个异常,throw是在方法体中抛出异常,通常用来抛出自定义异常,但是手动抛出后也要跟try/catch处理异常,不然编译通过不了;
throws 是用来声明异常的,throws在方法的声明向调用者声明可能会出现什么异常,有异常的话把异常抛给调用他的上级方法抛出,但是也要用try/catch来处理异常,通过throws抛出的异常能通过编译;
try
{
用来检测异常的发生,发生异常抛给catch
}/catch
{
捕获异常并处理异常,
}final
{
程序必须要执行的语句
}这种方式处理异常非常的友好,也便于后期的维护跟处理; |
|