return (code, data) 함께 반환하기
caller는 callee를 믿지 않는 것이 좋다 (어차피 catch 해야 한다)
throw Exception을 return 처럼 data 반환 용도로 사용하는 것은 불가능하다
External Client class에서 Exception을 던지는게 좋을까?