1、试用Thread.UncaughtExceptionHandler类捕获RuntimeException,并记录异常信息。
public class UncaughtExceptionLogger implements Thread.UncaughtExceptionHandler {
private Log log = LogFactory.getLog(this.getClass());
public void uncaughtException(Thread thead, Throwable e) {
System.err.println( "uncaughtException: threadName=" + thead + ",msg=" + e.getMessage() );
}
public static void regDefault() {
Thread.setDefaultUncaughtExceptionHandler( new UncaughtExceptionLogger() );
}
}
2、应用实例
public class ThreadTest extends Thread {
public ThreadTest(){
super("threadTest");
UncaughtExceptionLogger.regDefault();
}
@Override
public void run(){
String str = null;
str.toString();
while(!Thread.currentThread().isInterrupted()){
System.out.println("not Interrupted");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
Thread.currentThread().interrupt();
}
}
}
public static void main(String[] strs){
ThreadTest test = new ThreadTest();
test.start();
}
}
相关推荐
5. **版本控制和兼容性**:如果是由于API升级导致的不兼容问题,考虑回滚到旧版本的API,或者更新你的客户端代码以适应新版本的API结构。 6. **日志记录**:为了调试和排查问题,确保你的应用有完善的日志记录机制...
一些常见的运行时异常,一些常见的运行时异常,一些常见的运行时异常,
在Java编程语言中,`RuntimeException`是一类在运行时可能出现的异常,通常是由程序逻辑错误引起的,而不是由系统资源(如文件或网络)问题导致的。这类异常在编译时不会被检查,这意味着程序员需要在编写代码时格外...
解决 java.lang.RuntimeException: Could not generate DH keypair异常处理。 bcprov-ext-jdk15on-1.60、bcprov-jdk15on-1.60两个包放到jre下的$JAVA_HOME/jre/lib/ext的路径下,然后配置$JAVA_HOME/jre/lib/...
RuntimeException如何解决.md
RuntimeException解决办法.md
RuntimeException.md
### 常用的 RuntimeException 知识点解析 在 Java 编程语言中,异常处理是一种重要的机制,用于处理程序运行时可能出现的各种错误情况。异常类(`Exception`)是 `Throwable` 类的一个子类,它又分为两大类:检查性...
RuntimeException(解决方案).md
java.lang.RuntimeException: Unsupported algorithm: HmacSHA1 解决方法,阿里云
Java异常处理运行时异常(RuntimeException)详解及实例 Java异常处理是Java编程中一个非常重要的概念,RuntimeException是Java异常处理中的一种特殊类型的异常。在Java中,异常可以分为两大类:Checked Exception...
这种错误通常是因为Checkstyle在分析Java代码时未能找到特定异常类的信息导致的。本文将详细介绍该问题的原因及解决方案。 #### 问题背景 在执行Checkstyle检查时,如果项目中引用了某些特定的异常类(如`...
1、修改jdk/jre/lib/security/java.security,加粗部分放到最前面,其它依次修改编号放到后面 security.provider.1=org.bouncycastle.jce.provider.BouncyCastleProvider security.provider.2=sun.security....