오류가 아닌 값 던지기
오류가 아닌 값 던지기 (only_throw_errors)
Dart 애널라이저가 내는 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 문서를 참고해요.