클린 코드 - 7장 오류 처리
범위
- 7장 오류 처리
요약
- 예외를 사용하고, null을 반환하지 않음으로써 코드의 가독성과 안정정 두 마리 토끼를 모두 잡을 수 있다.
개념 정리
- 특수 사례 패턴(Special case pattern): 클래스를 만들거나 객체를 조작해 특수 사례를 처리하는 방식이다.
책에서 기억하고 싶은 내용
- 오류 처리 코드로 인해 프로그램 논리를 이해하기 어려워진다면 깨끗한 코드라 부르기 어렵다.
- 오류가 발생하면 예외를 던지는 편이 낫다. 그러면 호출자 코드가 더 깔끔해진다. 논리가 코드와 뒤섞이지 않으니까.
- Try-Catch-Finally 문부터 작성하라
- 애플리케이션에서 오류를 정의할 때 프로그래머에게 가장 중요한 관심사는 오류를 잡아내는 방법이 되어야 한다.
- 특수 사례 패턴을 사용하면 클라이언트 코드가 예외적인 상황을 처리할 필요가 없어진다.
- null을 반환하지 마라
- 메서드에서 null을 반환하고픈 유혹이 든다면 그 대신 예외를 던지거나 특수 사례 객체를 반환한다.
- 사용하려는 API가 null을 반환 한다면 감싸기 메서드를 구현해 예외를 던지거나 특수 사례 객체를반환하는 방식을 고려한다.
- 많은 겨우에 특수 사례 객체가 손쉬운 해결책이다.
- null을 전달하지 마라
- 정상적인 인수로 null을 기대하는 API가 아니라면 메서드로 null을 전달하는 코드는 최대한 피한다.
- 깨끗한 코드는 읽기도 좋아야 하지만 안정성도 높아야 한다.
소감
- null은 모두의 적!
- 특수 사례 패턴? 특수 사례 객체? 쫌 더 알아 보자.
This post is licensed under CC BY 4.0 by the author.