IllegalMonitorStateException

IllegalMonitorStateException

运行程序时,我们会收到类型为java.lang.IllegalMonitorStateException的异常。在Java6 API网站上,它说有一个构造函数,提供了有关异常的详细信息:IllegalMonitorStateException(String s)

我们如何使用它来更好地了解错误在代码中的位置?我们还有什么可以做的(除了我们目前正在做的大量调试之外),以查明发生故障的函数或行?

最佳答案

创建异常时必须提供详细信息(构造函数,对吗?),如果您没有创建它,则无法提供详细信息。

您可以分析异常的StackTrace。它显示了引起异常的类,方法和源代码行。
IllegalMonitorStateException的一个原因是试图等待对象而不同步它。参见Javadoc

还有其他可能的原因,某些库/外部代码可能会引发异常。我认为只有StackTrace可以提供帮助...

10-04 13:07