黑马程序员技术交流社区

标题: 分享一下今天学习的,顺便跟我的一道题对上了 [打印本页]

作者: 巨小毅    时间: 2015-3-2 22:36
标题: 分享一下今天学习的,顺便跟我的一道题对上了
/**
* 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分别在什么情况下使用?   这一问可以我这样回答吧
作者: liu1098    时间: 2015-3-2 22:38
总结的不错哦,顶一下。
作者: ZZGFF    时间: 2015-3-2 23:14
总结的不错。赞
作者: huangchunwei    时间: 2015-3-3 08:06
赞一个。棒棒哒。
作者: 习惯就好    时间: 2015-3-3 08:42
恩  可以这么回答!
作者: rehan    时间: 2015-3-3 09:49
添加群号加入:392602799 (黑马新生入学交流)




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2