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原生工程中的集成
异常
抛出-捕获异常
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 | 不支持错误 |