应用程序的异常你可以catch然后抛出你想要的信息,系统异常就无法控制了,这样就可以区分了

解决方案 »

  1.   

    应用程序级异常一般是一些不致于影响系统运行的异常,一般的处理是抛回给客户端,由客户端程序捕捉。比如向数据库中插入数据时主键设空引起的异常。
    系统级异常就是由EJB容器或者EJB服务器来捕捉的。这类异常客户端一般无法处理,比如网络断掉,服务器宕机等等引起的异常。
      

  2.   

    在j2ee中,ejb一方法出现的应用程序级异常后,容器不会回滚事务,怎样才能在出现的应用程序级异常后,容器自动回滚事务?