[c++] throw 키워드와 예외 던지기

C++에서 예외는 프로그램 실행 중 발생하는 예기치 않은 상황을 나타냅니다. 이러한 상황은 일반적으로 프로그램이 처리할 수 없는 것으로 간주되며 예외 처리 메커니즘을 통해 처리됩니다. C++에서 throw 키워드는 이러한 예외를 발생시키는 데 사용됩니다.

throw 키워드의 사용

throw 키워드는 예외를 발생시키는 데 사용됩니다. 예를 들어, 다음과 같이 예외를 발생시키는 함수를 작성할 수 있습니다.

void doSomething()
{
    // 예외 발생
    throw 42; 
}

위 예제에서 throw 42는 정수형 42를 던져서 예외를 발생시키는 것을 나타냅니다.

예외 던지기

throw 키워드를 사용하여 예외를 발생시킨 후, 해당 예외를 처리하기 위해 이를 호출하는 코드 블록 내에 예외 처리 메커니즘을 구현해야 합니다. 예외를 처리하지 않으면 프로그램은 비정상적으로 종료됩니다.

try
{
    doSomething(); // 예외 발생 가능성이 있는 함수 호출
}
catch (int ex) // 정수형 예외 처리
{
    std::cerr << "Caught an exception: " << ex << std::endl;
}

위 예제에서 try 블록 내의 코드가 실행되며, 만약 doSomething 함수에서 예외가 발생하면, 해당 예외가 catch 블록에서 처리됩니다.

C++에서 throw 키워드와 예외 처리를 사용하여 프로그램 실행 중에 발생하는 예외적인 상황을 안정적으로 처리할 수 있습니다.

참고 자료