개발자 99% 커뮤니티에서 수다 떨어요!
오류 코드보다 예외를 사용하기
null을 반환하지 마라
null을 전달하지 마라
2024.02.06
7장 오류처리
오류 처리는 중요하다. 하지만 오류 처리 코드로 인해 프로그램 논리를 이해하기 어려워진다면 깨끗한 코드라 부르기 어렵다.
오류 코드보다 예외를 사용하라
Try-catch-finally 문부터 작성하라
미확인 예외를 사용하라
예외에 의미를 제공하라
호출자를 고려해 예외 클래스를 정의하라
어플리케이션에서 오류를 정의할 때 프로그래머에게 가장 중요한 관심사는 오류를 잡아내는 방법이 되어야 한다. 135
흔히 예외 클래스가 하나만 있어도 충분한 코드가 많다. 예외 클래스에 포함된 정보로 오류를 구분해도 괜찮은 경우가 그렇다. 137
정상 흐름을 정의하라
null을 반환하지 마라
메서드에서 null을 반환하고픈 유혹이 든다면 그 대신 예외를 던지거나 특수 사례 객체를 반환한다.
null을 전달하지 마라
대부분의 프로그래밍 언어는 호출자가 실수로 넘기는 null을 적절히 처리하는 방법이 없다. 그렇다면 애초에 null을 넘기지 못하도록 금지하는 정책이 합리적이다. 즉, 인수로 Null이 넘어오면 코드에 문제가 있다는 말이다. 142
깨끗한 코드는 읽기도 좋아야 하지만 안정성도 높아야 한다. 142
지금까지 null처리를 위해 너무 많은 시간을 빼앗겼다. 그리고 null지옥에 빠져 코드가 너무 난잡해지는 경우가 많았다. null을 반환하거나 전달하지 않는 방법을 확인하고, 예외를 잘 적용하자. try, catch, finally를 잘 활용하자