1
1
package codeine ;
2
2
3
- import java .lang .Thread .UncaughtExceptionHandler ;
4
-
5
3
import org .apache .log4j .BasicConfigurator ;
6
4
import org .apache .log4j .Logger ;
7
5
6
+ import java .lang .Thread .UncaughtExceptionHandler ;
7
+
8
8
public class CodeineUncaughtExceptionHandler implements UncaughtExceptionHandler {
9
9
10
10
private Logger log = Logger .getLogger (CodeineUncaughtExceptionHandler .class );
@@ -17,7 +17,7 @@ public CodeineUncaughtExceptionHandler() {
17
17
@ Override
18
18
public void uncaughtException (Thread t , Throwable e ) {
19
19
try {
20
- System .out .println ("Uncaught exception!" );
20
+ System .err .println ("Uncaught exception!" );
21
21
if (!errorPrintedToOut ) {
22
22
errorPrintedToOut = true ;
23
23
e .printStackTrace ();
@@ -43,33 +43,33 @@ private void addExceptionInfo(Throwable e) {
43
43
// public static void main(String[] args) {
44
44
//
45
45
// }
46
- // public static void main(String[] args) {
47
- // BasicConfigurator.configure();
48
- // Thread.setDefaultUncaughtExceptionHandler(new CodeineUncaughtExceptionHandler());
49
- // throw new RuntimeException() {
50
- // private static final long serialVersionUID = 1L;
51
- //
52
- // @Override
53
- // public String getMessage() {
54
- // overflow();
55
- // return "";
56
- // }
57
- //
58
- // @Override
59
- // public void printStackTrace(java.io.PrintWriter s) {
60
- // overflow();
61
- // }
62
- //
63
- // @Override
64
- // public void printStackTrace() {
65
- // overflow();
66
- // }
67
- //
68
- // private void overflow() {
69
- // overflow();
70
- // }
71
- //
72
- // };
73
- // }
46
+ public static void main (String [] args ) {
47
+ BasicConfigurator .configure ();
48
+ Thread .setDefaultUncaughtExceptionHandler (new CodeineUncaughtExceptionHandler ());
49
+ throw new RuntimeException () {
50
+ private static final long serialVersionUID = 1L ;
51
+
52
+ @ Override
53
+ public String getMessage () {
54
+ overflow ();
55
+ return "" ;
56
+ }
57
+
58
+ @ Override
59
+ public void printStackTrace (java .io .PrintWriter s ) {
60
+ overflow ();
61
+ }
62
+
63
+ @ Override
64
+ public void printStackTrace () {
65
+ overflow ();
66
+ }
67
+
68
+ private void overflow () {
69
+ overflow ();
70
+ }
71
+
72
+ };
73
+ }
74
74
75
75
}
0 commit comments