我想在线程级别了解 java 中的异常传播。
我的理解是,当代码抛出异常并且该方法未处理该异常时,它将存储在该线程的堆栈中,如果未处理异常,jvm 只会不断从堆栈中弹出方法调用。此方法将适用于 Checked 和 unchecked 异常。如果我错了,请纠正我。
通过上述解释,我无法理解静态块中的异常是如何处理的,因为它们将在类加载期间被调用。
对此有什么想法吗?
我想在线程级别了解 java 中的异常传播。
我的理解是,当代码抛出异常并且该方法未处理该异常时,它将存储在该线程的堆栈中,如果未处理异常,jvm 只会不断从堆栈中弹出方法调用。此方法将适用于 Checked 和 unchecked 异常。如果我错了,请纠正我。
通过上述解释,我无法理解静态块中的异常是如何处理的,因为它们将在类加载期间被调用。
对此有什么想法吗?