我使用Substring解码生成的代码以进行激活 但是当用户输入错误的代码,如1或123 c#停止并说“索引和长度必须引用字符串中的位置。”要么 .. 如何在没有检查长度的情况下忽略它......
在php中我们可以通过使用“@”来忽略警告和错误@myfunc(12);
但在C#中如何?
答案 0 :(得分:0)
简短的回答是,你不能。
正确答案是你不应该,并检查输入是否有效。
可怕的答案看起来像这样:
public void SwallowExceptions(Action action)
{
try
{
action();
}
catch
{
}
}
public string DoSomething()
{
string data = "TerribleIdea";
string result = null;
SwallowExceptions(() => result = data.Substring(0, 10000));
return result;
}