Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 모든 예외를 잡는 방법은 무엇입니까?


예외는 프로그램 실행 시 발생하는 문제입니다. 런타임에 발생하는 이벤트입니다. 예외가 발생한 후에도 코드를 보호하고 프로그램을 실행합니다. 예외 처리는 예외를 처리하는 데 사용됩니다. try catch 블록을 사용하여 코드를 보호할 수 있습니다.

Catch 블록은 모든 유형의 예외를 catch하는 데 사용됩니다. "catch"라는 키워드는 예외를 잡는 데 사용됩니다.

다음은 C++ 언어에서 모든 예외를 잡는 예입니다.

예시

#include <iostream>
using namespace std;

void func(int a) {
   try {
      if(a==0) throw 23.33;
      if(a==1) throw 's';
   } catch(...) {
      cout << "Caught Exception!\n";
   }
}
int main() {
   func(0);
   func(1);
   return 0;
}

출력

다음은 출력입니다.

Caught Exception!
Caught Exception!