Is there a standard “never returns” attribute for C# functions?

Why not just change it to

int foo(int x, y)
{
    if (y == 0)
        throwException("Doh!");
    return x/y;
}

This gives the same runtime results, and the compiler won’t complain.

Leave a Comment