개발자 99% 커뮤니티에서 수다 떨어요!
2022.03.03
7장 - 오류 처리 128 Page ~ 142 Page
오류 처리는 프로그램에 반드시 필요한 요소 중 하나일 뿐이다. 입력이 이상하거나 디바이스가 실패할지도 모르기 때문이다. 간단히 말해, 뭔가 잘 못될 가능성은 늘 존재한다. 뭔가 잘못되면 바로 잡을 책임은 바로 우리 프로그래머에게 있다.
예외에 의미를 제공하라 예외를 던질 때는 전후 상황을 충분히 덧붙인다. 그러면 오류가 발생한 원인과위치를 찾기가 쉬워진다. 자바는 모든 예외에 호출 스택을 제공한다. 하지만 실패한 코드의 의도를 파악하려면 호출 스택만으로 부족하다.
깨끗한 코드는 읽기도 좋아야 하지만 안정성도 높아야 한다. 이 둘은 상충하는 목표가 아니다. 오류 처리를 프로그램 논리와 분리해 독자적인 사안으로 고려하면 튼튼하고 깨끗한 코드를 작성할 수 있다
간결하게 쓰고, 깨끗하게 코드를 작성하여 안정성을 높여야 한다.
try/catch 나 throw 를 이용하여 예외처리를 하는것도 하나의 방법이다.
try-catch-finally 문으로 시작해야 한다.
과연 null 이라는 것을 확인해야 할 필요가 있는지 참 궁금하다. null 을 체크함으로써 상태변화나 유지에 필요한 하나의 핵심이 아닐까 싶다