dead_code_catch_following_catch
デッドコード: 'catch (e)' または 'on Object catch (e)' の後の catch 句には到達できません。
説明
#この診断は、catch (e) または on Object catch (e) の形式の catch 句の後に配置されているため、実行できない catch 句が見つかった場合にアナライザーによって生成されます。スローされたオブジェクトに一致する最初の catch 句が選択され、これら両方の形式は任意のオブジェクトに一致するため、それに続く catch 句は選択されません。
例
#次のコードは、この診断を生成します
dart
void f() {
try {
} catch (e) {
} on String {
}
}一般的な修正
#句を選択可能にする場合は、句を汎用句の前に移動してください。
dart
void f() {
try {
} on String {
} catch (e) {
}
}句を選択可能にする必要がない場合は、削除してください。
dart
void f() {
try {
} catch (e) {
}
}