본문 바로가기
개인/책

[클린코드] 오류처리

by hs_seo 2015. 7. 2.

 

오류처리

 

오류 코드보다 예외를 사용하라.

-       논리와 오류 코드가 뒤섞이지 않게 하라.

Try-Catch-Finally 문부터 작성하라.

미확인 예외를 사용하라(런타임 익셉션을 사용하라.)

-       checked 익셉션이 제공하는 장점보다는 단점이 더 많다.

예외에 의미를 제공하라.

호출자를 고려해 예외 클래스를 정의하라.

-       외부 API를 이용할 때 래퍼(Wrapper) 클래스를 이용하여 의존성을 줄여준다.

정상 흐름을 정의하라.

-       특수 사례 패턴을 이용하여 예외적인 상황을 캡슐화해서 처리하도록 한다.

n  반환할 값이 없을 때 익셉션을 던지지 않고, 기본값을 가진 객체를 반환하도록 한다.

null을 반환하지 마라.

-       null 을 반환하기 보다는 예외를 던지거나 특수 사례 객체를 반환한다.

null을 전달하지 마라.

 

깨끗한 코드는 읽기도 좋아야 하지만 안전성도 높아야 한다.

오류 처리를 프로그램 논리와 분리하면 독립적인 추론이 가능해지며 코드 유지보수성도 크게 높아 진다.

 

반응형

'개인 > ' 카테고리의 다른 글

[클린코드] 시스템, 창발성  (0) 2015.07.02
[클린코드] 경계, 단위 테스트, 클래스  (0) 2015.07.02
[클린코드] 객체와 자료 구조  (0) 2015.07.02
[클린코드] 형식 맞추기  (0) 2015.07.02
[클린코드] 주석  (0) 2015.07.01