A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/**
* 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分别在什么情况下使用?   这一问可以我这样回答吧

评分

参与人数 1黑马币 +20 收起 理由
liu1098 + 20 赞一个!

查看全部评分

5 个回复

倒序浏览
总结的不错哦,顶一下。
回复 使用道具 举报
ZZGFF 来自手机 中级黑马 2015-3-2 23:14:56
藤椅
总结的不错。赞
回复 使用道具 举报
huangchunwei 来自手机 中级黑马 2015-3-3 08:06:06
板凳
赞一个。棒棒哒。
回复 使用道具 举报
恩  可以这么回答!
回复 使用道具 举报
添加群号加入:392602799 (黑马新生入学交流)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马