C#忽略Substring上的错误/警告

时间:2014-11-08 15:43:05

标签: c# error-handling substring warnings ignore

我使用Substring解码生成的代码以进行激活 但是当用户输入错误的代码,如1或123 c#停止并说“索引和长度必须引用字符串中的位置。”要么 .. 如何在没有检查长度的情况下忽略它......

在php中我们可以通过使用“@”

来忽略警告和错误

@myfunc(12);

但在C#中如何?

1 个答案:

答案 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;
}