メインコンテンツにスキップ

only_throw_errors

'Exception' または 'Error' のいずれかを継承していないクラスのインスタンスをスローしないでください。

説明

#

スローされている値が、Exception または Error のサブクラスではない場合、アナライザーはこの診断を生成します。

#

次のコードは、文字列 'f' がスローされているため、この診断を生成します。

dart
void f() => throw 'f';

一般的な修正

#

値を Exception または Error のサブクラスのインスタンスに置き換えてください。

dart
void f() => throw ArgumentError('f');