non_type_in_catch_clause工具 chevron_right诊断 chevron_rightnon_type_in_catch_clause 内容描述示例常见修复名称 '{0}' 不是类型,不能用在 on-catch 子句中。描述#当 catch 子句中紧跟在 on 后面的标识符被定义为非类型事物时,分析器会产生此诊断信息。示例#以下代码会产生此诊断信息,因为 f 是一个函数,而不是类型dartvoid f() { try { // ... } on f { // ... } }常见修复#将名称更改为应该捕获的对象类型dartvoid f() { try { // ... } on FormatException { // ... } }本页面内容是否有帮助?thumb_up thumb_down感谢您的反馈! feedback 提供详情感谢您的反馈!请告诉我们如何改进。 bug_report 提供详情除非另有说明,本网站上的文档反映 Dart 3.8.1。页面最后更新于 2025-05-08。 查看源码 或 报告问题。