개발자 99% 커뮤니티에서 수다 떨어요!
깨끗한 코드는 읽기도 좋아야 하지만 안정성도 높아야 한다.
오류 처리를 논리와 분리해 독자적인 사안으로 고려하면 튼츤하고 깨끗한 코드를 작성할수 있다.
오류 처리를 프로그램 논리와 분리하면 독립전익 추론이 가능해지고 유지보수성도 높아진다.
2024-02-06~2024-02-07
7장. 오류 처리
오류 코드보다 예외를 사용하라 - 오류가 발생하면 예외를 던지는 편이 낫다. 논리가 오류 처리 코드와 뒤섞이지 않는다.
Try-Catch-Finally문부터 작성하라 - try-catch-finally문에서 try 블록에 들어가는 코드를 실행하면 어느 시점에서든 실행이 중단된 후 catch블록으로 넘어갈 수 있다.
미확인 예외를 사용하라 - 최하위 단계에서 최상위 단계까지 연쇄적인 수정이 일어나 모든 함수가 최하위 함수에서 던지는 예외를 알아야 하므로 캡슐화가 깨진다.
예외에 의미를 제공하라 - 오류메세지에 정보를 담아 예외와 함께 던진다. 실패한 연산 이름과 실패 유형도 언급한다.
호출자를 고려해 예외 클래스를 정의하라 오류를 정의할 때 프로그래머에게 가장 중요한 관심사는 오류를 잡아내는 방법이 되어야 한다.
정상 흐름을 정의하라
null을 반환하지 마라
null을 전달하지 마라
업무에서 try-catch문을 사용하는 경우가 많은데 이때 catch문에 오류를 처리하는 과정에서 그냥 콘솔에 에러를 표시하거나 아니면 똑같은 메세지로만 오류를 처리하곤 했는데 이 장을 읽고나서 다시한번 오류처리에 대해 다시 생각하게 되는 계기가 되었습니다.