only_ throw_ errors
Details about the 'only_throw_errors' diagnostic produced by the Dart analyzer.
Don't throw instances of classes that don't extend either 'Exception' or 'Error'.
Description
#
The analyzer produces this diagnostic when the value being
thrown isn't a subclass of either Exception or
Error.
Example
#
The following code produces this diagnostic because the string
'f' is being thrown:
void f() => throw 'f';
Common fixes
#
Replace the value with an instance of a subclass of either
Exception or Error:
void f() => throw ArgumentError('f');
除非另有说明,文档之所提及适用于 Dart 3.12.2 版本报告页面问题.