
想学Flutter,就请关注这个专栏
Flutter系列(一)——详细介绍
Flutter系列(二)——与React Native进行对比
Flutter系列(三)——环境搭建(Windows)
Flutter系列(四)——HelloWorld
Dart语言详解(一)——详细介绍
Dart语言详解(二)——基本语法
文档归档:
https://github.com/yang0range/flutterfile
前言
在上一篇文章,我们详细的介绍了Dart语法的一些基本语法,这一这篇文章,我们继续介绍Dart的语法的相关知识。
异常
不管是Java语言还是Dart语言,都有异常,以及异常的捕获,但是不同的是dart中的异常都是非检查异常,方法可以不声明可能抛出的异常,也不要求捕获任何异常。
Dart提供了Exception和Error类型以及一些子类型来定义异常。不过,还可以自定义异常,只要抛出非空对象作为异常即可,不要求必须是Exception和Error对象,但是一般来说都是抛出Exception和Error类型。
接下来我们详细介绍一下。
Exception类型

Error类型

异常抛出
异常的抛出和Java还是很相像的。
//抛出Exception对象
throw new FormatException('格式异常');
//抛出Error对象
throw new NullThrownError();
//抛出任意非null对象
// throw '这是一个异常';
异常捕获
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')

本文是Dart语法系列的进阶篇,详细介绍了Dart的异常处理、类、泛型、异步编程(Future、async/await、Stream、Isolates)等内容。通过实例展示了Dart如何避免回调地狱,以及Mixins在代码复用中的优势。此外,文章预告了接下来将深入探讨Flutter相关内容。
最低0.47元/天 解锁文章
1835

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



