我仍然处于学习编程的迷雾中,实际上非常迷失在那雾中.有人可以帮助我,请正确实现这一点,下面是我的代码,基本上我有一个方法,它接受一个值,在一个开关内测试该值.
我对如何正确捕获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)
| 归档时间: |
|
| 查看次数: |
9223 次 |
| 最近记录: |