Flutter/Dart

[Dart] 기본 - Error Handling

코르피 2023. 12. 11. 18:51
반응형

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