【问题标题】:Why do we put "e" in our catch argument, in Flutter/Dart?为什么我们在 Flutter/Dart 中的 catch 参数中加上“e”?
【发布时间】:2021-10-01 09:53:59
【问题描述】:

例如:

try{

Parser p = Parser();  
    Expression exp = p.parse(expression);
    ContextModel cm = ContextModel();
      evaluated = exp.evaluate(EvaluationType.REAL, cm);
      result = '$evaluated'; 

}

catch(e)

{

result = "no";

}

我看到很多与颤振相关的 youtube 教程只是将“e”作为他们的论点。我们为什么要做这个? e 是否仅仅意味着任何类型的错误?

【问题讨论】:

标签: flutter dart flutter-dependencies flutter-web flutter-test


【解决方案1】:

没有没有特殊含义,e 用作占位符。你实际上可以放任何字母或允许的符号,如(_),它仍然代表抛出错误时传入的异常类型。

【讨论】:

    【解决方案2】:

    catch的参数是被抛出的异常对象。

    【讨论】:

      【解决方案3】:

      只是 exeption 的名称,你可以叫它 "exeption" 或 "e" 。在大多数情况下,您会看到它写成“e”——exeption 或 error 的缩写。

      【讨论】:

        猜你喜欢
        • 2022-08-23
        • 1970-01-01
        • 2021-06-25
        • 2014-03-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-12-06
        • 2018-08-31
        相关资源
        最近更新 更多