顾名思义,这
ExceptionInInitializerError是一个错误,而不是例外。与异常不同,错误并不意味着被捕获。它们表示致命的不可恢复状态,旨在停止您的程序。
ExceptionInInitializerError表示
static变量的初始化程序引发了一个尚未捕获的异常-
在您的情况下为
ArrayIndexOutOfBoundsException,但是任何异常都会导致此错误。由于静态初始化发生在正在运行的程序的上下文之外,因此没有地方可以传递异常。这就是Java产生错误而不是传递异常的原因。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)