logweft.

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결과 비교

코드는 이 브라우저에 자동 저장돼요.

풀이 결과

코드를 작성하고 채점하기를 눌러보세요.

    학습용으로 제공된 조건을 확인해요. 알고리즘 사용 방식·설계 의도는 해설과 함께 비교해보세요.

    어떤 기록을 찾으세요?

    키워드를 입력하면 기록을 찾아드려요.