empty_catches 진단: 비어 있는 catch 블록

empty_catches 진단: 비어 있는 catch 블록

Dart 분석기가 만들어 내는 empty_catches 진단에 대한 설명이에요. catch 절의 블록이 비어 있을 때 분석기가 알려주는 컴파일 타임 진단이에요.

출처: empty_catches

본문

설명

분석기는 catch 절의 블록이 비어 있을 때 이 진단을 만들어요.

예시

다음 코드는 catch 블록이 비어 있기 때문에 이 진단을 만들어요.

void f() {
  try {
    print('Hello');
  } catch (exception) {}
}

흔한 해결 방법

예외를 무시하면 안 된다면, 예외를 처리하는 코드를 추가해요.

void f() {
  try {
    print('We can print.');
  } catch (exception) {
    print("We can't print.");
  }
}

예외를 의도적으로 무시하는 것이라면, 그 이유를 설명하는 주석을 추가해요.

void f() {
  try {
    print('We can print.');
  } catch (exception) {
    // Nothing to do.
  }
}

예외를 의도적으로 무시하는데 그 이유를 설명할 마땅한 말이 없다면, 예외 파라미터의 이름을 바꿔요.

void f() {
  try {
    print('We can print.');
  } catch (_) {}
}

더 알아보기