使用一个 catch 表达式捕获 Dart 中的多种特定异常类型

2024-01-02

我知道我可以使用以下命令捕获 dart 中的特定异常类型:

try {
  ...
} on SpecificException catch(e) {
  ...
}

但是有没有一种方法可以在线捕获多个特定的异常类型,而不是使用多个 catch 语句呢?


每个只能指定一种类型on xxx catch(e) {线或使用catch(e)捕获所有(剩余的 - 见下文)异常类型。 之后的类型on用作参数的类型catch(e)。为该参数设置一组类型效果不佳。

try {
  ...
} on A catch(e) {
  ...
} on B catch(e) {
  ...
} catch(e) { // everything else
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用一个 catch 表达式捕获 Dart 中的多种特定异常类型 的相关文章

  • Flutter Scaffold Appbar 不显示后退按钮

    我的课程没有在 AppBar 中显示后退按钮 已经尝试将 this automaticallyImplyLeading true import package carros pages carro carro dart import pac
  • Eiffel 中的错误处理示例

    我在 Eiffel 中找不到任何实际的错误处理示例 我只找到一些例子 要么是微不足道的 要么完全忽略错误 要么将错误处理留给读者 我有兴趣了解在没有异常的情况下错误如何通过调用堆栈 例如 我想知道发送网络请求的应用程序如何通知用户在调用链中
  • 如何将 Flutter 应用连接到 tcp 套接字服务器?

    我很难将 Flutter 应用程序连接到服务器上的网络 tcp 套接字 我知道我必须使用某种中间选项 以便在 tcp 套接字到 flutter 以及 Flutter 到 tcp 套接字之间转换数据 任何想法 信息如何实现这一目标 问题是如何
  • Dart - 抽象构造函数

    假设我有抽象类 A abstract class A A someConstructor Foo foo A 的所有子类都应该实现这样的构造函数 class B extends A override B someConstructor Fo
  • Flutter:如何使用 AnimatedContainer 和扩展列?

    假设我们有 3 个孩子Column Flexible flex 1 child Container color Colors red Flexible flex 3 child Container color Colors yellow F
  • 在哪里可以获得用于导入 libcore.io 的 JAR?

    我想处理一个GaiException在我的应用程序中 调试器告诉我 它位于 libcore io 包中 但导入它会产生错误 我想我需要向我的项目添加一个额外的 JAR 才能正确解析此类型 我在我的 android sdk 文件夹中进行了一些
  • 如何在引发异常时将变量传递给异常并在异常时检索它?

    现在我只有一个空白的异常类 我想知道如何在引发变量时给它一个变量 然后在 try except 中处理它时检索该变量 class ExampleException Exception pass 为其构造函数提供一个参数 将其存储为属性 然后
  • 如何确定给定方法可以抛出哪些异常?

    我的问题和这个真的一样 找出 C 中方法可能抛出的异常 https stackoverflow com questions 264747 finding out what exceptions a method might throw in
  • 同屏上多个浮动操作按钮显示黑屏

    我尝试在其中一个屏幕上添加两个浮动操作按钮 结果在第一次重新加载应用程序后出现黑屏 Column mainAxisSize MainAxisSize min children
  • CORS 与 Dart,如何让它发挥作用?

    刚开始摆弄 Dart 我决定编写一个简单的 Http 服务器和客户端 我的服务器代码 import dart io final HOST 127 0 0 1 final PORT 8080 final LOG REQUESTS true v
  • android Volley 库 NegativeArraySizeException

    我从 Volley 库得到这个 NegativeArraySizeException 当我将 Volley android library module 更改为 Maven 依赖项后 此错误开始compile com android vol
  • 为 WebApplicationException 配置自定义映射器的正确方法是什么?

    我已经创建了实现的类implements ExceptionMapper
  • Ruby 中救援的替代方案?

    好像我有begin rescue end我的代码中到处都是语句 这似乎不是正确的做法 谁能建议我如何捕获任何异常而不必将所有内容都放在里面begin rescue end 有什么方法可以让 Ruby 闭嘴并继续前进 即使出现异常也是如此 与
  • Flutter中如何获取设备用户代理信息

    我正在构建一个 flutter 应用程序 它需要随 http 请求一起发送用户代理信息 我在用着http 飞镖包 https pub dartlang org packages http发送请求 如何在flutter中获取用户代理字符串并将
  • 如何使用 Boost.Test 指定预期会出现异常?

    我有一个 Boost 单元测试用例 它会导致被测对象抛出异常 这就是测试 导致异常 我如何在测试中指定预期特定的异常 我可以使用 BOOST AUTO TEST CASE EXPECTED FAILURES 指定测试应该有一定数量的失败 但
  • 调用函数并将参数从 Kotlin 传递到 Flutter

    我正在处理PlatformChannels试图与来自Kotlin to Flutter 实际上尝试按照 flutter 平台频道的文档中的说明进行操作 但方向相反 flutter 平台通道文档 https flutter dev docs
  • 如何在flutter中准备字符串变量格式? [复制]

    这个问题在这里已经有答案了 我想将 Roll no 传递给我的其余 API 吗 我想通过 Roll no 像这样的格式 String roll no 3250 10 如何准备这个格式 我在 3250 和 10 之间添加了 但它给出了类似 E
  • 如何处理 ASP.NET 中未处理的线程异常?

    ASP NET 应用程序应该如何处理非请求后台线程上发生的未处理的异常 由于错误 默认情况下 此类异常会导致进程终止 这在 ASP NET 工作进程的设置中是不可接受的因为并发运行的请求会不可预测地中止 这也是一个性能问题 请求线程上的异常
  • SubSonic 3.0.0.3 更新异常

    当我尝试在 SubSonic 中更新时 我遇到了空引用异常 这是我收到的异常消息 未将对象引用设置为对象的实例 StackTrace 位于 SubSonic Query Update GetCommand 我已经检查了正在更新的对象 没有丢
  • Laravel 5 错误处理

    我正在使用 Laravel 5 并且正在尝试制作自定义 404 页面和自定义异常处理 但我不知道将代码放在哪里 前段时间有一个 ErrorServiceProvider 不再存在 有人能给我一些指点吗 编辑 我看到他们在 App Excep

随机推荐