エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
例外の再送出 - (void*)Pないと
ロベールのC++入門講座 10-05 例外が発生して関数を抜ける前に何かしらの後処理がしたい場合、以下のよ... ロベールのC++入門講座 10-05 例外が発生して関数を抜ける前に何かしらの後処理がしたい場合、以下のように例外の再送出を使います。 #include <iostream> using std::cout; using std::endl; void func () { int* p = NULL; try { p = new int[10]; throw "エラー発生!"; } catch (...) { // func関数を抜ける前にpのメモリを解放しないといけない delete [] p; cout << "pを解放する" << endl; // エラー処理は呼び出し側に任せたいので再送出 throw; } } int main () { try { func(); } catch (const char* error) { cout << error << endl; } ret