Flutter开发Dart极速入门 (异常)

Dart入门系列:
Flutter开发Dart极速入门 (基本类型)
Flutter开发Dart极速入门 (变量)
Flutter开发Dart极速入门 (函数)
Flutter开发Dart极速入门 (操作符与流程控制语句)
Flutter开发Dart极速入门 (异常)
Flutter开发Dart极速入门 (类和对象)
Flutter开发Dart极速入门 (泛型)
Flutter开发Dart极速入门 (Dart异步详解)
Flutter开发Dart极速入门 (生成器)
Flutter开发Dart极速入门 (库的使用)
Flutter插件化开发注意事项(Packages与插件化开发)
Flutter在Android原生工程中的集成

文章目录

  • 异常
    • 抛出-捕获异常
    • Exception类型
    • Error类型

异常

抛出-捕获异常

try {
    throw FormatException('format exp.');
    throw IOException;
    throw NullThrownError;
} on FormatException catch (exp) {  // on ... catch(e)
    print(exp);
} on IOException {  // on exception
    print('IO Exp.');
} on Error catch (e) {  // on Error catch(e)
    print('on Error: ${e.stackTrace}');
} catch (e, s) { // 前面没有捕获到的异常在这里统一处理, e:异常, s:StackTrace
    print('catch: $e \n$s');
} finally { // 不论是否产生异常都会调用
    print('the end.');
}

Exception类型

名称 说明
DeferredLoadException 延迟加载异常
FormatException 格式异常
IntegerDivisionByZeroException 整数除零异常
IOException IO异常
IsolateSpawnException 隔离产生异常
TimeoutException 超时异常

Error类型

名称 说明
AbstractClassInstantiationError 抽象类实例化错误
ArgumentError 参数错误
AssertionError 断言错误
AsyncError 异步错误
CastError Cast 错误
ConcurrentModificationError 并发修改错误
CyclicInitializationError 周期初始错误
FallThroughError Fall Through 错误
JsonUnsupportedObjectError json 不支持错误
NoSuchMethodError 没有这个方法错误
NullThrownError Null 错误
OutOfMemoryError 内存溢出错误
RemoteError 远程错误
StackOverflowError 堆栈溢出错误
StateError 状态错误
UnimplementedError 未实现的错误
UnsupportedError 不支持错误

你可能感兴趣的:(Flutter)