/**
* 7、 throw和throws有什么区别? try、catch、finally分别在什么情况下使用?
*
* throw和throws的区别:
*
* 1.throw是用在方法内,手动的抛出一个异常。后面跟的是异常的对象;
* throws是用在方法声明,表示此方法会抛出一个异常。后面跟的是异常的类名;
* 2.throw一个异常时:
* 1).如果是运行时异常。方法可以不声明throws;调用者可以处理,可以不处理;
* 2).如果是非运行时异常:方法必须声明throws;调用者必须处理;
* 3.throws一个异常时:
* 1).如果是运行时异常。调用者可以处理,可以不处理;
* 2).如果是非运行时异常:调用者必须处理;
*
* try、catch、finally分别在什么情况下使用?
*
* try{
* //可能出现异常的代码
* //并且我们希望处理这种异常
* //出异常了-->虚拟机-->找到对应的异常类,实例化异常对象
* }catch(异常类名称 变量名){
* //如果出现异常,处理异常的代码;
* //当虚拟机封装了异常对象后,发现我们自己想捕获这样的异常。
* //-->(虚拟机)找到对应的异常类,实例化异常对象-->将这个对象交给我的catch代码-->执行catch内的代码
* }finally{
* //不论是否出现异常,都会执行的代码;
* }
* @author xiaoyi
*
*/
顺便问一下 我这样回答try、catch、finally分别在什么情况下使用? 这一问可以我这样回答吧 |