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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 007诸葛亮 中级黑马   /  2013-6-12 16:33  /  1578 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 孙百鑫 于 2013-6-22 01:01 编辑

求解异常处理机制中分层思想,具体而易懂!
所谓异常中分层思想:
各个模块处理自己本份事,若不是自己本份的事则需要抛出去,抛给能够处理的模块。
我只知道这些,但却理解的不透彻?求详解

4 个回复

倒序浏览
本帖最后由 曹世明 于 2013-6-12 17:19 编辑

{:soso_e100:}
回复 使用道具 举报
异常分可处理(Exception)和不可处理(Error)
可处理异常有可以分:try{}catch{}finlly{}(处理)和throws Exception(定义在函数上)
回复 使用道具 举报
有一点点不理解楼主的问题,我就随便说点关于异常的事情吧.不过,我的想法,估计楼主是要问多异常处理的问题.
多异常处理
1,声明异常时,建议声明更为具体的异常。这样处理的更具体。
2,对方声明几个异常,就对应几个catch块,不要定义多余的catch块
        如果多个catch块中的异常出现继承关系,父类异常catch块放在最下面
建议在进行catch处理时,catch中一定要定义具体处理方式。一定不要简单定义一句e.printStackTrace()也不要简单的就写一句输出语句
3,将处理的异常的最子类写在上面,将比较大的类写在下面,比如要先处理ArrayIndexOutOfBoundsException,然后再进行处理Exception

评分

参与人数 1技术分 +1 收起 理由
孙百鑫 + 1 赞一个!

查看全部评分

回复 使用道具 举报
楼主您好!如果问题得到解决请将题目改成"已解决"
编辑文章-->修改 如果问题没有得到解决请继续发问谢谢您的配合{:soso_e100:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马