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

多层的情况下怎样更好的处理错误信息?
比如系统分了很多层,最上面是界面,中间还有几层,然后最下面是获取数据用的

当界面需要数据的时候,调用方法,然后最底层的获取到数据再一层层返回到界面并显示

但是有时候获取数据会出现各种各样问题,现在处理方式是有数据就返回,其他情况则返回null

问题是底层和中间没办法处理这些错误,只能一层层返回到界面才能弹出打印信息

但是界面只接收了null,无法判断到底是因为哪些错误引发的null,就无从打印

想请教大家如何在不用框架的情况下解决这个问题呢?新手谢谢大家啦

------解决方案--------------------
探讨
问题是错误有多种情况,比如N种情况导致获取数据为null,那么把null返回到UI层之后,UI怎么知道这个null到底对应了哪种错误,并采取不同的显示呢?



引用:

最简单的可以分为三层吧
UI层,只显示,不做逻辑或只做少量的逻辑判断
Business层:这层就是对数据进行业务逻辑 操作和判断啊,然后对不正常的业务封装一些错误(自定义异常)的信息抛到UI层的
……