더북(TheBook)

복사-붙여넣기와 관련된 몇 가지 문제는 이미 논의했지만, 코드 3-12에서의 중복된 종료 지점은 또 다른 문제를 야기한다. 세 번째 return 구문에 오타가 있는 것을 발견했는가? 실수로 문자 하나를 빠트렸다. 이 부분이 문자열 안에 들어 있기 때문에 프로덕션에 이 폼을 저장할 때 문제가 발생하거나, 컨트롤러에 대한 정교한 테스트를 만들지 않는 이상 버그를 발견할 수 없다. 이러한 경우 중복으로 인한 문제가 발생할 수 있다. 코드 3-13에서 볼 수 있듯이 goto 구문은 단일 goto 레이블 아래에서 return 구문을 병합하는 데 도움을 주기도 한다. 우리는 행복한 경로 안에 오류가 발생하는 사례를 위해 새로운 레이블을 만들고, goto를 사용하여 함수 내 여러 부분에서 이 레이블을 재사용한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.