如果你使用了 log4j 可以用其控制
在调试状态时在控制台打印异常,其余状态就不输出异常 
  }catch(Exception e){
     log.warn(e.getMessage());     if (log.isDebugEnabled()) {
     e.printStackTrace();
     }   
      }

解决方案 »

  1.   

    没用日志的话 开发过程中可以
    直接e.printStackTrace(); 
    等正式运行了 就是
    不要这个e.printStackTrace(); 了,
    可以通过捕获这个异常做相应的处理
      

  2.   


    你说的正式我的问题,如果没用log4j,也不打印堆栈的话,这个异常怎么处理呢,让他空着行吗
      

  3.   

    这个要分情况吧,如果你开发的是web程序,出现异常的时候还是捕捉一下变为通俗的语言交给前台用户看。
      

  4.   

    自己写一个异常类,throw自己的异常类