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