为啥我们在 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”?的主要内容,如果未能解决你的问题,请参考以下文章