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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 婂埖糖 于 2013-4-8 16:21 编辑

懂了 谢谢

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

3 个回复

倒序浏览
不必。。你捕获异常可以写一些其它的代码。。比如弹出警告框、返回一个值。而且我一般catch错误后不throw,这看你使用情况,比如你用throw就得是这种情况,你需要在抛出错误之前做一些补救措施,比如你插数据插到一半报错,你得把它恢复,然后抛出。。。单纯的catch后只做抛出操作是不是很2吗。。。比如你捉了一个兔子,然后把它放了。。。最起码先拔点毛下来啊是不是

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
首先,throw用于函数内,throws用于函数上.
函数内抛异常函数上必须声明
函数内可能出现异常函数上要声明.
例外:RuntimeException及其子类.
class a
{
     void show() throws Exception
     {
             throw new Exception e;
      }
}

只要有异常就必须要try{}catch{}  
当然,捕获后你可以不处理,再抛出给虚拟机,
但是,只要做的话程序健壮性不好,很容易随便一搞就停了.

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报

一旦throw之后,就表示在这个地方抛出异常,如果不catch它,程序执行到这个地方就会报错,不再执行下去
自定义抛出异常一般只是在测试时使用
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马