【问题标题】:C# Try/Catch statement, am i doing this right?C# Try/Catch 语句,我这样做对吗?
【发布时间】:2022-07-11 19:16:44
【问题描述】:

伙计,我觉得第一次问很愚蠢。如果浪费了任何人的时间,我很抱歉

Image link because I can't do embeds yet :(

好的,为此注册了一个帐户。我只是在研究 C#,我想尝试错误检查等等。有代码和控制台。 Catch{} 不会出现语法错误吗?我觉得这个问题真的很愚蠢,但我找不到与我的小实验类似的东西。

【问题讨论】:

  • C# 是一种编译语言。这意味着所有代码(包括您的catch)必须先编译,然后才能运行。因此,语法错误是您自己编写的任何错误处理的绝对障碍;编译器永远不会为它发出代码,更不用说运行它了。

标签: c#


【解决方案1】:

Catch 仅捕获运行时错误。这可以看作是您指定了它将捕获的内容,并且您在 catch 中没有指定表示语法错误的类型。

如果存在语法错误,则首先没有程序运行该 catch。

【讨论】:

    【解决方案2】:

    Try/Catch 不是针对 SyntaxErrors,而是针对运行时错误。你可以这样做

    try{
      //Code here
    } catch(Exception e){
      //log the exception
    }
    

    如您所见,catch 可以选择采用Exception 参数,以帮助您更好地记录它。在您的情况下,您将捕获所有异常,但您没有对异常的引用。

    【讨论】:

      猜你喜欢
      • 2011-09-17
      • 1970-01-01
      • 1970-01-01
      • 2013-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-16
      • 1970-01-01
      相关资源
      最近更新 更多