前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Dart-异常处理

Dart-异常处理

原创
作者头像
杨不易呀
发布2023-12-27 00:54:11
1780
发布2023-12-27 00:54:11
举报
文章被收录于专栏:Flutter18杨不易呀Flutter18

前言

  • 在 Dart 中,异常处理是一种重要的错误处理方式
  • 与 JavaScript 中的异常处理有相似之处,但也有一些差异
  • 本文将介绍 Dart 中的异常处理

Dart 中的异常处理

  • Dart 使用 try, on, catch, 和 finally 关键字来处理异常
  • try 块中的代码是可能抛出异常的代码
  • 如果发生异常,可以使用 on 或 catch 来捕获并处理它
  • finally 块中的代码无论是否发生异常都会执行
代码语言:js
复制
void main() {
  try {
    // 尝试执行的代码
    throw FormatException('这是一个格式错误。');
  } on FormatException catch (e) {
    // 捕获特定类型的异常
    print('捕获到格式异常: ${e.message}');
  } catch (e) {
    // 捕获其他类型的异常
    print('未知异常: $e');
  } finally {
    // 无论是否捕获异常,都会执行
    print('这是 finally 块,总是执行。');
  }
}

运行结果:

JavaScript 中的异常处理

  • JavaScript 使用 try, catch, 和 finally 关键字来处理异常
  • 它没有 on 关键字,通常不区分异常的类型
代码语言:js
复制
try {
  // 尝试执行的代码
  throw new Error('这是一个错误。');
} catch (e) {
  // 捕获异常
  console.log(`捕获到异常: ${e.message}`);
} finally {
  // 无论是否捕获异常,都会执行
  console.log('这是 finally 块,总是执行。');
}

异同点

  1. 语法结构: 两种语言都使用 try, catch, finally 结构,但 Dart 还有 on 关键字来针对特定异常类型进行捕获
  2. 异常类型: 在 Dart 中,你可以捕获特定类型的异常。而在 JavaScript 中,通常捕获所有类型的异常
  3. 异常对象: 在 Dart 的 catch 块中,你可以获得异常对象及其堆栈跟踪信息。而在 JavaScript 中,通常只获取异常对象

End

  • 如果你有任何问题或建议,欢迎在下方留言,我会尽快回复
  • 如果你觉得本文对你有帮助,欢迎点赞、收藏,你的支持是我写作的最大动力

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • Dart 中的异常处理
  • JavaScript 中的异常处理
  • 异同点
  • End
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档