반응형
Error
try-catch
또는
try-on-catch
class SomeError implements Exception {
String message;
SomeError(this.message);
}
enum AppError {
notParseToInt;
Exception get error {
switch (this) {
case AppError.notParseToInt:
return SomeError('int 타입으로 변경할 수 없습니다.');
}
}
}
enum으로 관리한다.
팀원과 생각한 패턴이지만 나쁘지 않은 것 같다.
get은 다양한 Error들을 지원하기 위해 Exception 타입을 반환하도록 한다.
try {
num = int.parse(string);
} catch(e) {
throw AppError.notParseToInt.error;
}
사용할 때는 throw 에러타입.에러명.에러 로 사용하면 휴먼에러도 없을 것 같다.
반응형
'Flutter > Dart' 카테고리의 다른 글
[Dart] 기본 - UnitTest (1) | 2023.12.18 |
---|---|
[Dart] 기본 - Future (0) | 2023.12.15 |
[Dart] 기본 - Enum (0) | 2023.12.08 |
[Dart] 기본 - HashCode (1) | 2023.12.07 |
[Dart] 기본 - 추상클래스, 인터페이스 (2) | 2023.12.05 |