为什么我们把 "e" 放在我们的 catch 参数中,在 Flutter/Dart 中?

Why do we put "e" in our catch argument, in Flutter/Dart?

例如:

try{

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

}

catch(e)

{

result = "no";

}

我看到很多与 flutter 相关的 youtube 教程只是简单地将“e”作为他们在 catch 中的参数。我们为什么要做这个? e 是否仅表示任何类型的错误?

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

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

这只是异常的名称,您可以将其称为“异常”或“e”。在大多数情况下,您会看到它写成“e”——例外或错误的缩写。