【发布时间】:2012-07-13 15:12:06
【问题描述】:
我们正在制作一个类似 Excel 的系统。当我们打开一个文档并发现不受支持的功能时,我们会抛出异常。我们只支持一小部分 excel 函数,这可能经常发生。问题是当有很多包含不受支持的功能的单元格时,会创建大量异常实例。并且创建这么多异常实例会消耗不可忽视的时间。
我们在异常类中没有任何特殊属性。我们需要知道的是抛出异常的事实。我们刚刚发现发生了错误,并将单元格标记为错误。
所以我们决定共享一个异常实例并在需要时抛出它。异常实例可以由多个线程抛出。我怀疑堆栈跟踪可能已损坏,但是,我们没有看到它。我们只是捕获异常,并将相应的单元格标记为错误。
我的问题是: 在这种情况下,共享异常实例是否安全? 好吧,我阅读了以下文章: Java: is Exception class thread-safe? 但上下文似乎有所不同。
感谢您提前阅读这么长的问题和回复。
【问题讨论】:
标签: java exception exception-handling