세상 사는 이야기

여러분들의 에러 처리 스타일은 어떤가요? 날짜:2020-2-23 7:46:24 조회수:78
작성자 : 작가K
포인트 : 603
가입일 : 2020-02-14 22:27:56
방문횟수 : 77
글 67개, 댓글 21개
소개 : 철들기를 거부하는 개구쟁이 프로그래머
작성글 보기
쪽지 보내기
특정 동작을 하기 전에 여러 가지 조건이 맞는지 확인한 후 최종 코드를 실행할 때가 있습니다. 이럴 때면 if 문으로 조건을 순차적으로 점검해 가며 실행하지요. 세 가지 조건이 있고 정리 작업은 필요 없다고 할 때 제 동료는 다음과 같이 씁니다.

void doSomething()
{
 준비 작업
 if (조건1) {
  ....
  if (조건2) {
   ....
   if (조건3) {
    하고 싶은 일
   }
  }
 }
}


이렇게 쓰면 들여쓰기가 너무 깊어지는 문제가 있고 각 블록이 길어지면 어디가 끝인지 명확하게 보이지 않는다는 문제가 있어요. 그래서 저는 왼쪽을 가지런히 하고 조건이 맞지 않으면 즉시 중단한다는 것을 명확히 하기 위해 다음과 같이 씁니다. '이건 아니야 후딱 돌아가 버려' 라고 얘기하는 식인거죠.

void doSomething()
{
 준비 작업
 if (조건1 == false) return;
 ....
 if (조건2 == false) return;
 ....
 if (조건3 == false) return;
 하고 싶은 일
}


두 방식 다 논리적인 문제는 없고 사실 같은 코드이지만 개발자별로 선호하는 방식이 다를 거 같애요. 여러분들은 어떤 스타일을 선호하시는지요? 궁금합니다.



돈 못 벌어도 좋다. 즐겁게 살면 된다.

목록보기 삭제 수정 신고 스크랩

제르베즈 2월27일 5:38:36  

2번이 더 깔끔하지요. 그런데 나중에 else가 붙게 되면 1번이 더 나은 경우가 있습니다.


로그인하셔야 댓글을 달 수 있습니다.