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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张宝 中级黑马   /  2013-3-16 15:32  /  1565 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 张宝 于 2013-3-16 16:00 编辑

异常Exception处理方式包括捕获和抛出两种方式,那么我们什么时候使用捕获,什么时候使用抛出呢?

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

2 个回复

倒序浏览
编译时异常
               该异常在编译时期,如果没有处理,编译失败。该异常被标识,代表可以被处理,一般使用try...catch在内部处理,如果方法不知道如何处理这种类型的异常就可以使用throws声明异常,由上一级调用者处理
运行时异常
                在编译时不需要处理,编译器不检查。该异常的发生,建议不处理,让程序停止,需要对代码进行修正,这种情况就可以使用throw抛出,比如说obj instanceof Person,如果obj是Person或Person的子类可以进行强转,如果不是就可以直接throw ClassCastException抛出

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
谢冬 发表于 2013-3-16 15:52
编译时异常
               该异常在编译时期,如果没有处理,编译失败。该异常被标识,代表可以被处理,一般使用t ...

3Q~~~~~~~~~~~~~~~~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马