| 网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 |
![]() |
| Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道 |
一、内层方法抛出异常,外层方法捕捉并处理异常:
| public void methodA (){ try{ // 调用methodB methodB(); } catch(ExceptionType et){ // 相应处理措施 } } public void methodB throws ExceptionType{ if (condition is true) { // 相应处理措施 } else { throw new ExceptionType(argument); } } |
| public methodA() { try { // 可能产生异常的语句 } catch (ExceptionType et) { // 相应的处理 } } |
| public methodB() throws ExceptionType{ try { // 可能产生异常的语句 } catch (AnotherExceptionType aet) { // 相应处理措施 } } |
| public methodB() throws ExceptionType{ try { // 可能产生异常的语句 } 中国网管论坛bbs.bitsCN.com finally { // 一定要执行的语句 } } |
| public methodB() throws ExceptionType{ try { // 可能产生异常的语句 } catch (ExceptionType et) { // 相应处理措施 } } |
| public methodB() { try { // 可能产生异常的语句 return SOMEVALUE; } catch () { } finally { return SOMEVALUE_2; } } |
| public methodB(){ try { 网管网www_bitscn_com } catch (Exception e) { ... } catch (SubException se) { ... } } |
网管论坛bbs_bitsCN_com
B.否则就应该考虑做某些处理后传递或者再次抛出异常,也可以把异常转换为另一种形式,然后抛出一个新的异常 网管联盟bitsCN@com
C.另一个方法是,可以完全忽略这个异常,而把它加到方法的头部的throws语句中,由调用这个方法的方法来处理它
D.通过捕获一个公共的异常超类,可以在一个块里面捕获多个异常,但不能够用一个空的catch语句 块来完全制止一个异常。
|
0
|
评论加载中…