我想这是一个比较一般化的问题, Gavin应该有解决方案吧

解决方案 »

  1.   

    首先你的这种思想就有问题!在java世界中,不建议在异常中处理业务逻辑。也就是说,你不因该把是否有异常做为你逻辑判断的一部分,这样在以后的维护中,容易出现不必要的麻烦!建议你换个其他的想法!
      

  2.   

    1.可以统计一下纪录条数,如果是0就是没有了
    2.或者是用find,如果没有纪录find是不会抛出异常的
      

  3.   

    这是一个Hibernate的问题, 不要和我谈思想, 我需要解决方案.
    3.0没有find方法, 所以需要一个解决方案
      

  4.   

    在java世界中,不建议在异常中处理业务逻辑。
    没听说过这种说法,系统异常和业务逻辑异常你没听过么?关于异常的讨论,javaeye论坛上有过几百贴的讨论,可谓是如火如荼,我不想多说,建议这位兄弟去看看。至于load的话,没关系,你只要判断load的结果==null就是不存在了。如果不存在的话,就抛出一个OjbectNotFoundException的异常就是了,你可以把它定义成一个checked exception,如果你需要在表现层接收的话。否则就一个unchecked的好了。
      

  5.   

    例如,对于login的来说,我一般都是定义异常来实现的,至于if..else..来判断登录,这是典型的非OO编程,扔到垃圾箱里去吧。
      

  6.   

    明白了,只要抓住ObjectNotFoundException异常 , 其他异常就不管它,.