使用 "throw" 抛出自定义 FormatException 并尝试通过 try on 处理它。飞镖语言

throw custom FormatException using "throw" and try to handle it by try on . Dart Language

我试图抛出自定义 FormatException 并尝试使用 try on

来处理
try {
   print (' Enter Your age ') ; 
throw FormatException ;
}
on FormatException {
  print('Stop you enter invalid value  ') ;

}

输出:没有处理异常? 我尝试使用 catch(e) 并且工作正常!

My Question is Why on FormatException won't handle the exception ??

我写的tryOn语法是正确的

throw FormatException 抛出 FormatException 类型 (即 Type 类型的对象),但 on FormatException 期望捕获一个 实例 一个 FormatException.

改为使用 throw FormatException()(可选地使用错误字符串)。