14.예외 처리

Alex·2024년 7월 13일
0

리팩토링

목록 보기
14/17

좋은 예외(Exception) 처리

예외를 처리할 때는 복구가능한 것과 복구 불가능한 것을 분리해야 한다.

복구 가능한 오류

보통, 시스템 외적인 요소로 발생하는 치명적이지 않은 오류다.
사용자가 잘못된 전화번호를 입력했다면 이는 시스템을 멈춰야 할 정도의문제라고 할 수 없다.

다시 입력하라는 메시지를 제공하면서 입력을 새로 받으면 된다.
네트워크 오류의 경우, 잠시 후 다시 요청하면 된다.

  • 만약, 복구 간으한 오류가 너무 잦게 발생하면 이는 복구 불가능한 오류(잘못 구현된 코드)일 수 이으니 이를 위해 로그 설정을 해두는 것도 좋다.

복구 불가능한 오류

시스템이 자동 복구할 수 있는 방법이 없는 오류다.

메모리 부족

스택오버플로우 (StackOverflow)

재귀 함수가 너무 깊게 호출되어 스택 메모리가 고갈될 때 발생한다.

시스템 레벨의 오류

하드웨어 문제나 운영 체제의 중대한 버그로 인해 발생한다.

개발자의 잘못 구현된 코드

빠르게 개발자에게 문제 원인을 알려야한다.

좋은 예외 처리

1) null, -1, 빈 문자열 등 특수값을 예외로 사용하지 않기

-1이 무슨 값인지 한눈에 알기 어렵다.

2) 추적 가능한 예외

실패한 코드의 의도를 파악하려면 다음과 같은 내용이 담겨야 한다.

1)어떠한 값을 사용하다가 실패했는지
2)실패한 작업의 이름과 실패 유형

profile
답을 찾기 위해서 노력하는 사람

0개의 댓글