【发布时间】:2018-09-07 03:07:29
【问题描述】:
面对产生一个异常实例然后可能多次抛出它的代码。
private readonly Exception exceptionInstance = new Exception("message");
多次抛出同一个异常实例是否正确?
【问题讨论】:
-
出于好奇,您为什么只想使用特定实例?
-
您的意思是代码中的
throw exceptionInstance?一个例外通常只是一个数据对象。你可以一次又一次地使用同一个实例,但我看不出有任何理由这样做,因为它总是包含完全相同的消息,因此不会有非常通用的用途。 -
单身?但为什么呢?
-
@Crowcoder,我不知道作者为什么要这样做。我的问题是关于此代码可能存在的问题。
-
你当然应该重构这段代码。例如,我很确定这不是线程安全的,所以当你从多个线程抛出这个异常时——谁知道会发生什么。
标签: c# exception-handling