I have one method that looks like this:
void throwException(string msg)
{
throw new MyException(msg);
}
Now if I write
int foo(int x, y)
{
if (y == 0)
throwException("Doh!");
else
return x/y;
}
the compiler will complain about foo that "not all paths return a value".
Is there an attribute I can add to throwException to avoid that ? Something like:
[NeverReturns]
void throwException(string msg)
{
throw new MyException(msg);
}
I'm afraid custom attributes won't do, because for my purpose I'd need the cooperation of the compiler.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…