千万别在Java类的static块里写会抛异常的代码!

时间:2023-01-06 08:51:01
public class Demo{
static{
// 模拟会抛异常的代码
throw new RuntimeException();
}
}

如果你在Java类的static块里写这样会抛异常的代码,

你,会后悔的!

因为JVM启动时,会加载需要的类,如果加载到这样的类,执行 static块时抛异常,ClassLoader就会卡在这里,

而且!没有任何输出,JVM就卡住了,如果这样的类多了,完全不知道去哪里找问题!!

于是在static里写代码最好加个try-catch!!!切记!