我想是因为你在应用程序中用时,和在jsp中用时抛出的不是同一个异常.但由于你用的是所有异常的父类来catch所以不同的异常都会在一个catch块中来解决.
建议把catch(Exception e)   细化为具体的exception  例如SQLException IOException 这样应该可以更好得了解问题的根源.
jsp抛出的更多的是浏览器方面的异常或是空指针异常等等.

解决方案 »

  1.   

    上次搞错了。
    我后来仔细调试了程序。发现在应用程序和jsp页面中问题是一样的。
    我的系统具体配置是这样的。
    weblogic6.1作为ejb的应用服务器服务器,tomcat4作为servelt容器。
    现在问题是这样的:
    在ejb后台sessionbean 抛出一个ttException异常。在前台,也捕获到了这个异常。但是捕获到的异常是RemoteException,在它里面包含(nest)了我们抛出去的ttException异常。用remoteException的detail属性可以拿到我们抛出去的异常。
    我在相,是否是weblogic把异常包装了一下?如果是,这个包装是有什么优点?如何处理才能不要这个包装。?
    在我们以前开发的系统中,ttException的设计,weblogic的配置都一样,但是没有出现这个问题。不知道现在为什么会这样???????
    ??????????