[英]Implement the inhertited IDisposable pattern with no CA warnings
[英]CA2201 NullReferenceException warnings
我正在清理一些C#代码,并且发现了一些CA2201警告。 我理解这个问题,但是我不确定应该提出哪种例外。
看一下这段代码,它是BackgroundWorker的'DoWork'事件回调。
private void DoWork(Object s, DoWorkEventArgs e)
{
var worker = s as BackgroundWorker;
if (worker == null)
throw new NullReferenceException();
// DoSomeStuff();
}
在这种情况下,我认为ArgumentException可以解决该警告,但是这个警告呢?
public void Foo()
{
var thing = MyFactory.Create(someArgs);
if (thing == null)
throw new NullReferenceException();
thing.DoSomeStuff();
}
在这种情况下,我找不到应该引发的异常,只是因为我只有一个NullReferenceException。 我在那里应该做什么?
问候。
您可以创建自己的异常类-即InstanceWasNotCreatedException
并抛出这些异常的实例。 一些有用的消息会很好。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.