千万别在Java类的static块里写会抛异常的代码!
public class Demo{ static{ // 模拟会抛异常的代码 throw new RuntimeException(); } }
如果你在Java类的static块里写这样会抛异常的代码,
你,会后悔的!
因为JVM启动时,会加载需要的类,如果加载到这样的类,执行 static块时抛异常,ClassLoader就会卡在这里,
而且!没有任何输出,JVM就卡住了,如果这样的类多了,完全不知道去哪里找问题!!
于是在static里写代码最好加个try-catch!!!切记!