C#switch语句尝试并捕获所需的帮助

1 c# exception-handling

我仍然处于学习编程的迷雾中,实际上非常迷失在那雾中.有人可以帮助我,请正确实现这一点,下面是我的代码,基本上我有一个方法,它接受一个值,在一个开关内测试该值.

我对如何正确捕获ArgumentOutOfRangeException非常困惑:S

    public string InTheBox(int x)
    {
        try
        {
            //switch statment to lookup log ID
            switch (x)
            {
                case 0:
                    return "Outter";
                case 1:
                    return "Inner";
                case 2:
                    return "Border";
                default:
                    throw new ArgumentOutOfRangeException("Unknown value");
            }
        }
        catch (ArgumentOutOfRangeException)
        {
            throw new ArgumentOutOfRangeException("Unknown value");
        }
    }
Run Code Online (Sandbox Code Playgroud)

如果有人可以请我解释这种例外的最简洁方法.谢谢!

Bra*_*AGr 10

为什么你有try catch块?你可以简单地拥有

public string InTheBox(int x)
{
    //switch statment to lookup log ID
    switch (x)
    {
        case 0:
            return "Outter";
        case 1:
            return "Inner";
        case 2:
            return "Border";
        default:
            throw new ArgumentOutOfRangeException("Unknown value");
    }
}
Run Code Online (Sandbox Code Playgroud)