오류가 아닌 값 던지기

오류가 아닌 값 던지기 (only_throw_errors)

Dart 애널라이저가 내는 only_throw_errors 진단에 대해 설명해 드릴게요.

출처: only_throw_errors

본문

Exception이나 Error를 상속하지 않는 클래스의 인스턴스를 throw하지 마세요. (린트 규칙)

설명

애널라이저는 throw되는 값이 Exception이나 Error의 서브클래스가 아닐 때 이 진단을 생성해요.

예시

아래 코드는 문자열 'f'를 throw하고 있어서 이 진단을 만들어요.

void f() => throw 'f';

일반적인 수정 방법

그 값을 Exception이나 Error의 서브클래스 인스턴스로 바꿔주세요.

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

더 알아보기

Dart의 예외 처리와 Exception, Error 클래스에 대한 더 자세한 내용은 관련 API 문서를 참고해요.