有什么办法能够使控制台不输出程序中catch的异常 有什么办法能够使控制台不输出程序中catch的异常,而是输出自己的log 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 try{}catch(Exception e){ System.out.println("这里搞自己的log");} 使用 类名加“throws + 异常名”或者是try{//语句} catch (Exception e) {e.printStackTrace//或者其他语句} catch中不让打印而是把错误信息直接加入你的log中。 把 e.printStackTrace 换成自己的 log(e) 方法。 举个例子: try { Thread.sleep(1000); } catch (InterruptedException ex) { Logger.getLogger(Test.class.getName()).log(Level.SEVERE, null, ex); } 前提就是你catch了所有的Exception,在catch中你想往哪写都行,怎么写都行但如果你没有catch到所有的Exception,那么还是默认会输出到控制台,主要是RuntimeException 楼上说的意外是一种情况,但是我觉得可以在自己想到的情况之外可以catch一些高一层的Exception,充分利用JAVA的动态绑定机制! private final Logger logger = LoggerFactory.getLogger(getClass());public void function(){ try { Java code } catch(Exception e) { logger.info("error inof is ="+e.getMessage()); }} 只是输出到后台的话,System.out.println就可以。打印到自定义的日志文件的话,可以考虑一下log4j 比如在hibernate里面已经catch并e.printStackTrace()了,而我的程序调用hibernate,d但是,不想输出e.printStackTrace(),有什么办法 JButton 请问哪错了? System.in到地是啥? 哪位大侠有java中文帮助文档???急需!!! 关于继承的一个非常有趣的问题?刚才一个帖子没写全 如何将一个数组随机分为四组 有趣的数值显示格式 关于内部类的一些问题。【静态成员类】【成员类】【局部类】【匿名类】的用法? 为何在jbuild7中焦点不正常 有哪位高手肯帮小弟一个忙吗?我碰到了一个大难题!关于数组方面的! 如何检查SQL语句的正确性? java新手问题
}catch(Exception e){
System.out.println("这里搞自己的log");
}
或者是
try{
//语句
} catch (Exception e) {
e.printStackTrace
//或者其他语句
}
Thread.sleep(1000);
} catch (InterruptedException ex) {
Logger.getLogger(Test.class.getName()).log(Level.SEVERE, null, ex);
}
public void function()
{
try
{
Java code
}
catch(Exception e)
{
logger.info("error inof is ="+e.getMessage());
}}
打印到自定义的日志文件的话,可以考虑一下log4j
e.printStackTrace(),有什么办法