
223
8
장
오류
러는 모든 변수들을 반드시 읽을 수 있어야 한다. 반환 값으로 오류를 만드는 것은 개발자에게
오류 조건을 확인하고 처리하는 것을 강제하거나 반환된 오류 값으로 밑줄 (
_
)을 사용해서 오
류를 명시적으로 무시하도록 한다.
NOTE
_
5
장에서 언급했듯이, 함수로부터 반환되는 어떤 값은 무시할 수 없는 반면에, 함수에서 반환되는
모든 값을 무시할 수도 있다. 모든 반환 값을 무시한다면, 오류 역시 무시할 수 있다. 대부분의 경우, 함수에서
반환되는 값들을 무시하는 것은 매우 나쁜 형태이다.
fmt
.
Println
을 제외하고는 이것을 피하도록 하자.
예외 처리는 더 짧은 코드를 생성할 수 있도록 하지만 더 적은 라인을 사용한다고 해서 코드를
더 쉽게 이해하거나 유지 관리할 수 있는 것은 아니다. 앞서 봤듯이, 관용적
Go
는 코드 라인이
더 많이 생성되더라도 명확한 코드를 선호한다.
주목해야 하는 또 다른 사항은
Go
에서 코드 흐름의 방식이다. 오류 처리는
if
문 내에 들여 작
성된다. 비즈니스 로직은 그렇지 않다. 이것은 어떤 코드가 ‘골든 패스’를 따르고 어떤 코드가
예외적인 조건인지에 대한 빠른 시각적 단서를 제공한다.
8.2
단순 오류에 문자열 사용
Go
의 표준 라이브러리는 문자열로 오류를 생성하는 두 가지 방법을 제공한다. 첫 번째는
errors ...