본문 바로가기
IT/Python Quiz

[javascript] 자바스크립트 코드 읽기 연습 - 초급 퀴즈17

by Echinacea 2025. 2. 16.
반응형

 

 

자바스크립트의 예외 처리(try...catch)는 오류가 발생했을 때 프로그램이 멈추지 않도록 안전하게 처리하는 데 사용됩니다. 이번 퀴즈에서는 try...catch 문을 활용하여 예외를 처리하는 방법을 익혀보세요!


 

퀴즈를 위한 코드

function safeDivide(a, b) {
    try {
        if (b === 0) {
            throw new Error("0으로 나눌 수 없습니다.");
        }
        return a / b;
    } catch (error) {
        return error.message;
    }
}

console.log(safeDivide(10, 2));
console.log(safeDivide(5, 0));

 

퀴즈 문제

  1. console.log(safeDivide(10, 2));의 출력 결과는?
    • a) 5
    • b) "5"
    • c) Error: 0으로 나눌 수 없습니다.
    • d) undefined
  2. console.log(safeDivide(5, 0));의 출력 결과는?
    • a) Infinity
    • b) Error: 0으로 나눌 수 없습니다.
    • c) "0으로 나눌 수 없습니다."
    • d) NaN
  3. try...catch 문에서 catch(error)의 역할은?
    • a) 오류를 발생시키는 코드 실행을 중단한다.
    • b) 오류가 발생하면 프로그램을 종료한다.
    • c) 오류를 감지하고, 오류 메시지를 활용할 수 있도록 한다.
    • d) 오류가 발생한 코드의 실행을 취소하고, 이전 상태로 되돌린다.
  4. throw new Error("메시지")의 역할은?
    • a) 새로운 변수를 생성하는 역할을 한다.
    • b) 강제로 예외를 발생시키고 catch 블록으로 이동시킨다.
    • c) 프로그램 실행을 즉시 종료한다.
    • d) 오류를 무시하고 계속 실행되도록 한다.

 

 

 

 

 

 

 

 

 

 

 

정답 및 해설

  1. 정답: a) 10 / 25이므로, 정상적으로 실행됩니다.
  2. 정답: c) b === 0일 경우 throw가 실행되어 "0으로 나눌 수 없습니다."라는 메시지가 반환됩니다.
  3. 정답: c) catch(error)는 오류를 감지하고, 해당 오류 메시지를 출력하거나 다른 처리를 할 수 있도록 합니다.
  4. 정답: b) throw new Error("메시지")는 강제로 예외를 발생시켜 catch 블록에서 처리할 수 있도록 합니다.

반응형

댓글