throw的概述以及和throws的区别:
throw:1.它用于在方法体内,显示的抛出一个"异常对象";
2.它的作用同throws一样,当出现这样的异常时,同样抛出给"调用者";
3.throw一个异常,也就相当于"方法返回",后续代码将不会被执行。
4.throw一个运行时异常:
1).方法可以不声明throws;
2).调用者,可以捕获,也可以不捕获;
throw一个非运行时异常:1).方法声明处,必须显示的使用throws声明抛出这个异常;
2).调用者,必须捕获。否则不能通过编译;
throws和throw的区别:
1.使用位置:
throws:用在方法声明时,在方法体上声明,表示我要抛出某种类型的异常;
throw:用在方法体内。表示抛出某种类型的异常对象;
2.throws后面跟的是"异常类的类名",可以有多个,用逗号隔开;
throw后面跟"异常对象",只能有一个。