跳到主內容

throw_of_invalid_type

丟擲表示式的型別 '{0}' 必須可賦值給 'Object'。

描述

#

當 throw 表示式中的表示式型別不可賦值給 Object 時,分析器會生成此診斷。丟擲 null 是無效的,因此使用可能求值為 null 的表示式也是無效的。

示例

#

以下程式碼會生成此診斷,因為 s 可能為 null

dart
void f(String? s) {
  throw s;
}

常見修復方法

#

為表示式新增顯式空檢查

dart
void f(String? s) {
  throw s!;
}