美文网首页
Dart(7)异常

Dart(7)异常

作者: 谜夨_ | 来源:发表于2019-12-31 16:36 被阅读0次

抛出异常

throw FormatException('string error');

直接将一个字符串作为异常抛出

throw 'Out of llamas!';

虽然Dart直接抛出任意类型的非空对象作为异常,但在Dart高效编程中一般建议继承Error 或者 Exception类作为子类实现错误或者异常的抛出。

捕获异常

try {
  makeError();
} on OutOfLlamasException {
  // 一个特殊的异常
  specialError();
} on Exception catch (e) {
  // 其他任何异常
  print('Unknown exception: $e');
} catch (e) {
  // 没有指定的类型,处理所有异常
  print('Something really unknown: $e');
}

捕获语句中可以同时使用oncatch ,也可以单独分开使用。 使用 on 来指定异常类型, 使用 catch 来 捕获异常对象。

rethrow

使用这个关键字,可以再次把这个异常跑出

finally

不管是否抛出异常, finally 中的代码都会被执行。 如果 catch 没有匹配到异常, 异常会在finally 执行完成后,再次被抛出。

try {
  makeError();
} finally {
  // Always clean up, even if an exception is thrown.
  finallyDo();
}

Dart 就先这样了 flutter 用的时候在慢慢来

相关文章

  • Dart(7)异常

    抛出异常 直接将一个字符串作为异常抛出 虽然Dart直接抛出任意类型的非空对象作为异常,但在Dart高效编程中一般...

  • dart 异常

    dart中的异常 异常处理 抛出异常 异常捕获

  • Dart异常 VS Java异常,以及try-catch-fin

    Dart异常与Java异常有哪些不同呢? Dart的所有异常都是未经检查的异常。方法不声明(没throws)它们可...

  • Dart语言 4 异常和类

    异常 Dart代码可以抛出并捕获异常。如果未捕获异常,则会引发程序终止 与Java相比,Dart的所有异常都是未经...

  • Dart

    Dart线程模型及异常捕获 Flutter 实战 Dart的内存回收机制 Dart GC

  • Dart - 异常

    Dart 代码可以抛出和捕获异常。异常表示一些未知的错误情况,如果异常没有捕获则会被抛出从而导致抛出异常的代码终止...

  • dart语法7-泛型

    dart语法1dart语法2-内置类型dart语法3-函数dart语法4-操作符dart语法5-异常dart语法6...

  • dart语法8-库

    dart语法1dart语法2-内置类型dart语法3-函数dart语法4-操作符dart语法5-异常dart语法6...

  • dart语法10-生成器

    dart语法1dart语法2-内置类型dart语法3-函数dart语法4-操作符dart语法5-异常dart语法6...

  • dart语法9-异步

    dart语法1dart语法2-内置类型dart语法3-函数dart语法4-操作符dart语法5-异常dart语法6...

网友评论

      本文标题:Dart(7)异常

      本文链接:https://www.haomeiwen.com/subject/azjfoctx.html