exception.dart
main() {
/// ---------------------------------异常的抛出throw--------------------------------
//抛出Exception对象
// throw new FormatException('格式异常');
//抛出Error对象
// throw new NullThrownError();
//抛出任意非null对象
// throw '这是一个异常';
/// ---------------------------------异常的捕获try catch--------------------------------
try {
throw new NullThrownError();
// throw new OutOfMemoryError();
} on OutOfMemoryError {
//on 指定异常类型
print('没有内存了');
// rethrow; //把捕获的异常给 重新抛出
} on Error {
//捕获Error类型
print('Unknown error catched');
} on Exception catch (e) {
//捕获Exception类型
print('Unknown exception catched');
} catch (e, s) {
//catch() 可以带有一个或者两个参数, 第一个参数为抛出的异常对象, 第二个为StackTrace对象堆栈信息
print(e);
print(s);
}
}
本文深入探讨Dart语言中异常处理的机制,包括如何抛出和捕获异常,以及使用try、catch、throw等关键字的具体实践。通过实例代码,详细解释了不同类型的异常,如Exception、Error以及自定义异常的处理方式。
1384

被折叠的 条评论
为什么被折叠?



