C++에서 특정 유형의 예외를 포착하는 방법: try-catch 블록을 사용하세요. catch(const std::runtime_error& e)와 같이 catch 절에서 포착할 예외 유형을 지정합니다. 실제 사례에서 read_file() 함수는 std::runtime_error를 발생시켜 파일이 존재하지 않는 경우를 처리하고 try-catch 블록을 사용하여 이 예외를 포착하고 오류 메시지를 인쇄합니다.
C++ 함수 예외 처리에서 특정 유형의 예외 포착
C++에서 try-catch
블록을 사용하여 함수에 발생한 예외를 처리할 때 를 사용할 수 있습니다. catch
절은 특정 유형의 예외를 포착합니다. 예를 들어 std::runtime_error
유형의 예외를 포착하려면 다음 구문을 사용할 수 있습니다. try-catch
块处理函数中抛出的异常时,可以使用 catch
子句捕获特定类型的异常。例如,要捕获 std::runtime_error
类型的异常,可以使用以下语法:
try { // 函数代码 } catch (const std::runtime_error& e) { // 处理 std::runtime_error 异常 }
实战案例:
假设有一个 read_file()
函数,它负责从文件中读取数据。如果文件不存在,函数会抛出一个 std::runtime_error
异常。我们可以使用 try-catch
#include <iostream> #include <fstream> void read_file(const std::string& filename) { std::ifstream file(filename); if (!file.is_open()) { throw std::runtime_error("File not found"); } // 读取文件内容 } int main() { try { read_file("myfile.txt"); } catch (const std::runtime_error& e) { std::cerr << "Error: " << e.what() << std::endl; } return 0; }
실용 사례:
🎜🎜read_file()</code이 있다고 가정합니다. > 파일에서 데이터를 읽는 역할을 하는 함수입니다. 파일이 없으면 함수는 <code>std::runtime_error
예외를 발생시킵니다. try-catch
블록을 사용하여 이 예외를 처리할 수 있습니다: 🎜Error: File not found
위 내용은 C++ 함수 예외 처리에서 특정 유형의 예외를 포착하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!