C++ 例外処理の基本と実践【try, catch, throw】
C++では、try-catchブロックを使用して例外を処理することができます。tryブロックには例外が発生する可能性があるコードを配置し、catchブロックで例外をキャッチして処理します。以下は簡単な例です:
try {
// 可能引发异常的代码
throw std::runtime_error("An error occurred");
} catch (const std::exception& e) {
std::cout << "Exception caught: " << e.what() << std::endl;
}
この例では、tryブロック内のコードがstd::runtime_error例外をスローし、catchブロックがこの例外をキャッチして処理し、例外のエラーメッセージを出力しました。
例外処理のためにcatchブロックを使用するだけでなく、std::exception_ptrやstd::uncaught_exceptionなどの高度な例外処理機構を使用することもできます。さらに、異なる例外状況を表すためにカスタム例外クラスを作成し、std::exceptionを継承することで例外クラスを実装することもできます。