2 qq 25871975 qq_25871975 于 2016.05.02 21:10 提问

能解释下下面这段代码的含义,以及为什么会这样输出吗?(没有金币了,拜托了)

package com.think_in_java_Chapter12;
import java.io.*;
import java.util.logging.Logger;
class LoggingException extends Exception{
private static Logger logger = Logger.getLogger("LoggingException");
public LoggingException(){

StringWriter trace = new StringWriter();

 printStackTrace (new PrintWriter(trace)); 
     logger.severe(trace.toString());  
}

}
public class LoggingExceptions {
public static void main(String [] args){
try{
throw new LoggingException();
}catch(LoggingException e){
System.err.println("Caught " + e );
}
try{
throw new LoggingException();
}catch(LoggingException e){
System.err.println("Caught " + e );
}
}
}

output:
五月 02, 2016 9:09:02 下午 com.think_in_java_Chapter12.LoggingException
严重: com.think_in_java_Chapter12.LoggingException
at com.think_in_java_Chapter12.LoggingExceptions.main(LoggingExceptions.java:17)

Caught com.think_in_java_Chapter12.LoggingException
五月 02, 2016 9:09:02 下午 com.think_in_java_Chapter12.LoggingException
严重: com.think_in_java_Chapter12.LoggingException
at com.think_in_java_Chapter12.LoggingExceptions.main(LoggingExceptions.java:22)

Caught com.think_in_java_Chapter12.LoggingException

1个回答

caozhy
caozhy   Ds   Rxr 2016.05.02 23:32

你的程序自己故意丢出异常,然后自己捕获并且输出了下。Log类负责输出出来。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C#笔试题(二)
一、问答题 61.下面这段代码输出什么?为什么? 答案注释: int i=5;  int j=5;  if (Object.ReferenceEquals(i,j))  Console.WriteLine("Equal");  else  Console.WriteLine("Not Equal");  不相等,因为比较的是对像 62.什么叫做SQL注入,如何防止?请举例说明。
下面程序输出什么?为什么?
下面程序输出什么?为什么?   class A   {   private:   static int i;   public:   A()   {   i++;   }   A(const A&)   {   i++;   }   static void output()   {   cout }   };   A f(A& a)   {   A a
下面这段代码要循环延时输出0 1 2 3 4,输出结果是否正确,若不正确请修改,并理
for(var i=0;i {        setTimeout(function()        {               document.write(i + " ");        },100); } 以上代码输出:5,5,5,5,5 修改如下: for(vari=0;i {        (function(i){               setTi
setTimeout异步执行
下面这段代码想要循环昝输出结果01234,请问输出结果是否正确,如果不正确,请说明为什么,并修改循环内的代码使其输出正确结果 for(var i=0;i<5;++i){ setTimeout(function(){ console.log(i); },1000); }查到的资料是  JavaScript是单线程执行的,无法同时执行多段代码。当某一段代码正在执行的时候,所有后
转自博客园:http://www.cnblogs.com/txw1958/p/wechat-tutorial.html
这是一篇关于介绍如何进行微信公众号开发的,转载自http://www.cnblogs.com/txw1958/p/wechat-tutorial.html,还没仔细看,没有经过我自己的验证。待我有空再照着申请一个,到时候发现问题再改。下面是原文: 在这篇微信公众平台开发教程中,我们假定你已经有了PHP语言程序、MySQL数据库、计算机网络通讯、及HTTP/XML/CSS/JS等基础。 我们
常见的关于JavaScript 面试题(中)
 9.实现函数 isInteger(x) 来判断 x 是否是整数 可以将 x 转换成10进制,判断和本身是不是相等即可: function isInteger(x) {    return parseInt(x, 10) === x; } ES6 对数值进行了扩展,提供了静态方法 isInteger() 来判断参数是否是整数: Number.isInteger(25) // tru
字符串比较之object.ReferenceEquals方法
Code: using System; using System.Text; namespace CsDev { class Class3 { static void Main() { string a = "avd"; string b = "av"; string c
腾讯 2016 春招笔试(伪)权威解析
这篇文章的原文在:原文地址 1、应用程序开发过程中,下面哪些开发习惯可能导致安全漏洞? 在程序代码中打印日志输出敏感信息方便测试(√) 在使用数组前判断是否越界 在生成随机数前使用当前时间设置随机数种子(√) 设置配置文件权限为rw-rw-rw-(√) 只说一下第三个吧,给出篇文章随机数是骗人的 这篇文章中提到的另一篇文章我也给出链接,省去大家查找的时间当随机不够随机:一个在线扑克游戏...
闭包的两个经典例子
1.    下面这段代码想要循环延时输出结果0 1 2 3 4,请问输出结果是否正确,如果不正确,请说明为什么,并修改循环内的代码使其输出正确结果 for (var i = 0; i < 5; ++i) { setTimeout(function () { console.log(i + ' '); }, 100); }不能输出正确结果
1.新建maven工程webapp下没有WEB-INF和web.xml 2.pom.xml报错:web.xml is missing and <failOnMissingWebXml> is...
如果有以下问题: 1.新建maven工程webapp下没有WEB-INF和web.xml  2.pom.xml报错:web.xml is missing and is set to true 则需要添加Web模块: 对项目右键 --> JAVA EE Tools --> Generate Deployment Descriptor Stub 这样就在src\main\