11.3. 프로그램언어 자바스크립트(JavaScript)의 논리적 오류

프로그램언어 자바스크립트(JavaScript)에서의 try-catch문의 작동방식

자바스크립트에서의 try-catch문은 예외 처리를 위한 구문으로, 코드 실행 중에 발생하는 오류를 잡아내고 처리할 수 있게 해줍니다.

try 블록 내에는 실행할 코드를 넣고, 만약 예외가 발생하면 catch 블록이 실행됩니다. catch 블록은 예외를 처리하거나 로그를 남기는 등의 작업을 수행할 수 있습니다.

예를 들어, 다음은 try-catch문을 사용하여 숫자를 나누는 동작에서 발생하는 예외를 처리하는 예제 코드입니다.


try {
    let result = 10 / 0; // 이 부분에서 예외 발생
    console.log(result); // 이 부분은 실행되지 않음
} catch (error) {
    console.log('에러가 발생했습니다: ' + error); // 에러 메시지 출력
}

위 코드에서 10을 0으로 나누는 연산은 유효하지 않기 때문에 예외가 발생합니다. try 블록 내에서 예외가 발생하면 catch 블록이 실행되어 ‘에러가 발생했습니다: Infinity’와 같은 메시지가 출력됩니다.

프로그램언어 자바스크립트(JavaScript)에서의 try-catch문을 이용한 에러 핸들링

프로그램언어 자바스크립트(JavaScript)에서의 try-catch문을 이용한 에러 핸들링은 코드 실행 중 발생할 수 있는 예외 상황을 처리하는 데 사용됩니다.

try 블록 내에는 예외가 발생할 수 있는 코드를 작성하고, catch 블록은 try 블록에서 발생한 예외를 잡아서 처리합니다. 만약 try 블록 내에서 예외가 발생하면 해당 예외를 catch 블록에서 처리하게 됩니다.

아래는 try-catch문을 사용한 예제 코드입니다.


try {
    // 예외가 발생할 수 있는 코드
    let x = 10;
    let y = x.toUpperCase(); // 이 부분에서 에러 발생
} catch (error) {
    // 에러 핸들링
    console.log('에러 발생: ' + error.message);
}

프로그램언어 자바스크립트(JavaScript)에서의 try-catch문 예제

자바스크립트에서의 try-catch문은 예외 처리를 위해 사용됩니다. try 블록 안에 예외가 발생할 수 있는 코드를 작성하고, catch 블록에서 예외를 처리하는 코드를 작성합니다.

예를 들어, 다음은 try-catch문을 사용하여 숫자를 나누는 예제입니다.


try {
    let result = 10 / 0; // 0으로 나누기 시도
    console.log(result); // 이 부분은 실행되지 않음
} catch (error) {
    console.log('에러가 발생했습니다: ' + error.message); // 에러 메시지 출력
}

try 블록 안에서 10을 0으로 나누는 연산을 시도하고 있습니다. 이는 유효하지 않은 연산이므로 예외가 발생합니다. catch 블록에서는 이 예외를 잡아서 에러 메시지를 출력하게 됩니다.

프로그램언어 자바스크립트(JavaScript)에서의 try-catch-finally문의 사용법

자바스크립트에서의 try-catch-finally문은 예외 처리를 위한 구문으로, 코드 실행 중 발생할 수 있는 예외 상황에 대비하여 사용됩니다.

try 블록 내에는 예외가 발생할 수 있는 코드를 작성하고, catch 블록은 예외가 발생했을 때 실행될 코드를 정의합니다. finally 블록은 예외 발생 여부와 관계없이 항상 실행되는 코드를 포함합니다.

아래는 try-catch-finally문의 기본적인 구조입니다.


try {
    // 예외가 발생할 수 있는 코드 작성
} catch (error) {
    // 예외 발생 시 실행될 코드 작성
} finally {
    // 항상 실행되는 코드 작성
}

예제 코드를 통해 try-catch-finally문의 사용법을 살펴보겠습니다.


try {
    let result = someFunction(); // 가정: someFunction은 정의되지 않은 함수
    console.log(result); // 이 부분은 실행되지 않음
} catch (error) {
    console.log('예외가 발생했습니다: ' + error.message); // 예외 메시지 출력
} finally {
    console.log('finally 블록이 실행되었습니다.'); // 항상 실행됨
}

프로그램언어 자바스크립트(JavaScript)에서의 중첩된 try-catch문 사용법

프로그램언어 자바스크립트(JavaScript)에서의 중첩된 try-catch문은 예외 처리를 더 세밀하게 제어할 수 있게 해줍니다. 중첩된 try-catch문은 하나 이상의 try-catch 블록을 다른 try 블록 내에 중첩하는 것을 의미합니다.

중첩된 try-catch문을 사용하면, 코드 실행 중에 여러 예외 상황을 처리하거나 예외를 더 정확하게 추적할 수 있습니다. 내부 try-catch 블록에서 예외가 발생하면 해당 블록에서 처리되며, 외부 try-catch 블록으로 예외가 전파됩니다.

아래는 중첩된 try-catch문의 예제 코드입니다.


try {
    try {
        // 내부 try 블록
        let x = y; // y가 정의되지 않았으므로 ReferenceError 발생
    } catch (innerError) {
        console.log("내부 try-catch 블록에서 예외 처리: " + innerError);
        throw innerError; // 예외를 다시 던짐
    }
} catch (outerError) {
    console.log("외부 try-catch 블록에서 예외 처리: " + outerError);
}

Leave a Comment