이 함수가 에러를 던진다는 사실을 어떻게 알릴까? /** @throws {DuplicateNumberException} */ private checkDuplicateNumber(input: string): void { if (new Set(input).size !== input.length) { throw new DuplicateNumberException(); } }최근 입력값 검증을 처리하는 모듈을 작성하면서 한 가지 생각이 떠올랐다. 내가 작성한 함수가 특정 상황에서 오류를 던질 수 있는데, 이 함수를 사용하는 쪽에서도 오류가 던져질 수 있는 가능성을 명확하게 알 수 있도록 할 수는 없을까? 이 글은 이런 의문에서 시작되었다. throws 절에 대한 아이디어, Java의 Checked Execpti..