JS-L3-081 / 오류와 검증
사용자 정의 오류
중급문제
문자열 message를 가진 Error를 만들어 name을 "ValidationError"로 지정한 뒤 {name,message}를 반환하세요. 사용자 정의 Error 클래스를 사용해보세요.
solve(...args) 함수에서 값을 반환하세요. console 출력은 정답 판정에 사용하지 않습니다.
입출력 예시
예제 1
입력: ["값 필요"]
반환: {"name":"ValidationError","message":"값 필요"}예제 2
입력: [""]
반환: {"name":"ValidationError","message":""}힌트
super(message) 호출 후 오류 이름을 설정하세요.
해설·정답 보기
Error의 메시지와 사용자 정의 이름을 보존합니다. 판정은 반환된 오류 정보를 확인합니다.
function solve(message) { class ValidationError extends Error { constructor(message){super(message);this.name='ValidationError';} } const e=new ValidationError(message); return {name:e.name,message:e.message}; }solution.js결과 비교
코드는 이 브라우저에 자동 저장돼요.
풀이 결과
코드를 작성하고 채점하기를 눌러보세요.
학습용으로 제공된 조건을 확인해요. 알고리즘 사용 방식·설계 의도는 해설과 함께 비교해보세요.