c# - C#忽略子字符串错误/警告

标签 c# error-handling substring warnings ignore

我使用Substring解码生成的代码以进行激活
但是当用户输入错误的代码(例如1或123)时
C#停止并说“索引和长度必须引用字符串中的位置。”要么 ..
如何忽略它而不检查长度...

在php中,我们可以使用“@”忽略警告和错误

@myfunc(12);

但是在C#中如何?

最佳答案

简短的答案是,你不能。

正确答案是您不应该这样做,并检查输入是否有效。

可怕的答案看起来像这样:

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

关于c# - C#忽略子字符串错误/警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26818874/

相关文章:

javascript - 如何在使用 window.onerror 处理语句 1 的错误时继续语句 2

java - 如何在 Java 中更改字符串

Python 计数子串

python - Discord.py(重写): Error Handling “Improper Token” In Function

如果前面的脚本失败,则执行或不执行 JavaScript 片段

mysql - SQL 查询,按子字符串排序

c# - 配置服务后访问身份密码选项

c# - 复制 TreeView 底层行以创建现有 TreeView 的副本

c# - MVVM 必须使用 DataTemplates 吗?

c# - 如果日期字符串与格式字符串匹配,则 DateTime.TryParseExact 返回 true