C++의 try-catch 블록은 프로그램 오류나 충돌을 방지하기 위해 프로그램의 예상을 뛰어넘는 비정상적인 이벤트를 처리하는 데 사용됩니다. 구문은 다음과 같습니다. try {...} catch (const 예외& e) {...}, 여기서 try 블록은 예외를 발생시킬 수 있는 코드이고 catch 블록은 예외를 처리하는 코드입니다. 사용 팁: 예외 처리를 위해 함수에서 try-catch를 사용하십시오. 예외 유형을 나타내려면 특정 예외 클래스를 사용하십시오. catch 블록에서 빈 명령문을 사용하지 마십시오. std를 사용할 수 있습니다. : rethrow()는 예외를 다시 발생시킵니다. noException 키워드를 사용하여 함수를 선언하면 예외가 발생하지 않습니다.
C++ 기술의 예외 처리: try-catch 블록을 사용하여 예외 처리
Exception은 프로그램의 기대 이상으로 발생하는 이벤트이며 프로그램 오류나 충돌을 일으킬 수 있습니다. C++에서는 이러한 예외를 처리하기 위한 예외 처리 메커니즘을 제공합니다.
try-catch 블록
try-catch 블록은 예외를 처리하는 데 사용되는 제어 구조입니다. 구문은 다음과 같습니다.
try { // 可能会抛出异常的代码 } catch (const exception& e) { // 处理异常的代码 }
실용 예
다음은 파일 열기 예외를 처리하기 위해 try-catch 블록을 사용하는 코드 예입니다.
#include <fstream> #include <iostream> using namespace std; int main() { ifstream file; try { file.open("test.txt"); if (!file.is_open()) throw runtime_error("文件打开失败"); // 文件处理代码 file.close(); } catch (const exception& e) { cout << "异常消息:" << e.what() << endl; } return 0; }
코드에서는 먼저 파일 열기를 시도합니다. 파일을 열지 못하면 runtime_error
예외가 발생합니다. catch 블록에서 예외를 포착하고 예외 메시지를 인쇄합니다. runtime_error
异常。我们在 catch 块中捕获该异常并输出异常消息。
使用 tips
std::rethrow()
重新抛出一个异常。noexcept
std::rethrow()
를 사용하여 예외를 다시 발생시킬 수 있습니다. 🎜noException
키워드를 사용하세요. 🎜🎜위 내용은 C++ 기술의 예외 처리: try-catch 블록을 사용하여 예외를 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!