日期:2014-05-20  浏览次数:20582 次

异常处理问题的困惑
一个程序想做某件事,主方法main要调用A方法,A方法需要调用B方法读取文件中的数据,如果B中出现异常该如何处理才比较好?我是一直朝上层抛出去还是在B方法中进行处理(比如文件丢失,该咋处理)?

------解决方案--------------------
一般底层的异常都是向上抛的,在上层捕获后进行处理。
例如在Dao层出了异常,然后抛出,最终在action层捕获,然后封装后在页面显示出来。
------解决方案--------------------
如果是工程层面的开发,一般会自定义业务处理异常,对前台操作返回显示特定的信息,主要取决于系统架构的分层结构。
------解决方案--------------------
软件是用来用的,既然是用,你应该清楚这个信息(“文件不存在”)是否应该发送给使用者
确定了,就简单了,统一放到pr层。就是负责数据与页面交互层。
如果你自己写着玩,随便抛
------解决方案--------------------
如果自己试的话就随便了
如果在某一层有统一的处理,都往上抛到那一层处理
如果没有你就自己觉得在哪一层处理好
这个要看场景
反正依我的经验就是三种
一是当前就处理,然后提示
二是在某一个层次统一分类处理,然后提示并转到某处
三是不处理直接特意地让程序终止来达到目的,比如重启程序,重新建立连接什么的