为啥我们在 Flutter/Dart 中的 catch 参数中加上“e”?

Posted

技术标签:

【中文标题】为啥我们在 Flutter/Dart 中的 catch 参数中加上“e”?【英文标题】: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 是否仅仅意味着任何类型的错误?

【问题讨论】:

为什么不先看说明书呢? dart.dev/guides/language/language-tour#catch 【参考方案1】:

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

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

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

【讨论】:

以上是关于为啥我们在 Flutter/Dart 中的 catch 参数中加上“e”?的主要内容,如果未能解决你的问题,请参考以下文章

Flutter/Dart 中的 extension 方法

Flutter/Dart 中的 TDD。如何减少启动时间

Flutter / Dart 中的 AcessibilityEvent

在 Flutter/Dart 中的列表内创建地图

如何在 Flutter Dart 中实现插件架构

我们如何在 Flutter/Dart 中将自定义 DateTime 格式化为 DateTime?