我在service层里面throw 了一个MyException(uncheck exception)出来,可是控制台并没有打印出来,当我把throw异常的地方用try catch 然后printStack就能打印异常出来,请问:这是为什么?
我想要不用try catch就能直接将uncheck的异常给打到控制台,这样我才好知道哪里出了问题啊

解决方案 »

  1.   

    光throw 出去了 总得找个个地方捕获并处理吧
      

  2.   

    我是为了测试故意throw一个运行时的异常,不需要捕获,所以程序应该会自动的在控制台输出来,但是并没有
      

  3.   

    throw 是抛出异常,你不捕获怎么可能打出来呢,假如在一个方法里throw,在另外一个地方调用这个方法的时候就要捕获它,不然怎么知道异常是什么呢
      

  4.   

    我运行了一个个方法,方法里面throw了一个运行的异常,那么控制就会有相应异常的输出,也就是报错。我用java project测试没有问题,成功的报错。
    但是用了SSH以后,异常并没有打印在控制台上,除非我try catch 并且printStacktrace.当然一般来说应该捕获异常,但是我这里是为了测试故意捕获的。因为我的工程有一些异常可能会是我自己没有预料到的异常,它都不自动在控制台报错,那我怎么去捕获啊
      

  5.   

      java 中的异常,基本上是运行时的异常
       可以自己捕获就像你说的try catch ,像你在service层没捕获可以在V层捕获啊,假如都不捕获都往上抛的话,最后是jvm来处理的啊
      

  6.   

    我知道了     是 struts2自己将异常给包了起来,
    所以jvm没有抛出异常,我能在返回的页面中看到异常,但是jvm就是没有抛。郁闷死。。请问:怎么讲Struts2包异常的功能给砍掉?