'catch(e)'和'on datch(e)'在dart之间的区别?

问题描述 投票:0回答:1

飞镖中catch(e)on Exception catch(e)有什么区别?

不带on子句的AVOID捕获。

使用不带on子句的catch子句会使您的代码易于遇到不会抛出的意外错误(因此不会引起注意)。>>

BAD:

try {
 somethingRisky()
} catch(e) {
  doSomething(e);
}

GOOD:

try {
 somethingRisky()
} on Exception catch(e) {
  doSomething(e);
}

链接:avoid_catches_without_on_clauses

dart中的catch(e)和Exception catch(e)有什么区别?避免不带on子句的捕获。使用不带on子句的catch子句会使您的代码易于遇到...

dart
1个回答
0
投票

} on Exception catch (e) {将捕获所有抛出的实现Exception的对象。排除大多数错误(实现Error),

© www.soinside.com 2019 - 2024. All rights reserved.