直接上代码先
package testExeception;
import java.util.ArrayList;
/**
* Created by A170860 on 2017/9/1.
*/
public class TestCatchExeception implements Thread.UncaughtExceptionHandler {
public static void main(String[] arg) {
new TestCatchExeception().init();
ArrayList arrayList = new ArrayList<>();
// arrayList.clear();
arrayList.get(2);
System.out.println(33);
}
public void init() {
Thread.UncaughtExceptionHandler defaultExceptionHandler = Thread.getDefaultUncaughtExceptionHandler();
Thread.setDefaultUncaughtExceptionHandler(this);
}
@Override
public void uncaughtException(Thread thread, Throwable throwable) {
throwable.printStackTrace();
Throwable[] suppressed = throwable.getSuppressed();
System.out.println("下面是上送到服务器的报错日志");
System.out.println(throwable.getClass().getName()+": "+throwable.getMessage());
StackTraceElement[] stackTrace = throwable.getStackTrace();
for (StackTraceElement stackTraceElement : stackTrace) {
System.out.println(stackTraceElement);
}
}
}