本帖最后由 ying0620 于 2013-04-07 17:53:15 编辑

解决方案 »

  1.   

    我怎么感觉LZ想太多了呢,该返回值的时候就返回值,该返回异常的时候就返回异常,在service控制一下就OK了。疑惑中................
      

  2.   

    比如说, 账户A要转款到账户B, 但是业务逻辑发现A的余额不足, 这时候以何种形式反馈到上层的调用者(呈现层)?
    我个人感觉, 异常应该在"程序无法继续", 而不是"业务无法继续"的时候抛出. 因为后者是可预期的.
      

  3.   

    如果一个查询方法,要返回记录数int或者记录集合ArrayList
    当程序出现错误时,可以返回-1或者一个空的ArrayList。
    当然我们也要在程序容易出现异常的地方可以自行处理,该中断的中断,该回滚的回滚。