empty_catches
空的 catch 块。
描述
#当 catch
子句中的块为空时,分析器会生成此诊断信息。
示例
#以下代码会生成此诊断信息,因为 catch 块为空
dart
void f() {
try {
print('Hello');
} catch (exception) {}
}
常见修复方法
#如果不应忽略异常,则添加代码来处理异常
dart
void f() {
try {
print('We can print.');
} catch (exception) {
print("We can't print.");
}
}
如果打算忽略异常,则添加注释解释原因
dart
void f() {
try {
print('We can print.');
} catch (exception) {
// Nothing to do.
}
}
如果打算忽略异常,但没有很好的解释原因,则重命名异常参数
dart
void f() {
try {
print('We can print.');
} catch (_) {}
}