区分同一类型的两个异常但出于不同原因抛出的最佳方法是什么.
例如,InvalidOperationException
可以抛出尝试访问空序列,但也可以在使用Concurrent对象时抛出(例如BlockingCollection
)
从我的阅读中我得出结论,使用BlockingCollection.CompleteAdding()
信号完成是完全正常的,因此需要捕获异常并适当处理(例如退出任务)
在不使用消息内容的情况下过滤这些内容的最佳方法是什么?
编辑:它们似乎都具有相同的HResult值.