.net – 抽象类:当子类未正确实现时,我应该抛出哪个异常?

可以说我有一个抽象类:

abstract class MyAbstract
{
    protected abstract object ImplementMePlz();

    public object DoSomething()
    {
        // Some logic here

        var result = ImplementMePlz();
        if (result == null)
            throw new YourChildClassIsStupidException("ImplementMePlz() should never return null.");

        return result;
    }
}

在这种情况下我应该抛出什么样的异常? .NET框架中是否有指定的异常,还是应该创建自己的自定义异常?

最佳答案
问题的答案“.NET框架中是否存在指定的异常?”是“不” – 没有这样的例外.

如果我是你,我会创建一个自定义异常.

转载注明原文:.net – 抽象类:当子类未正确实现时,我应该抛出哪个异常? - 代码日志