- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:添字範囲エラー送出とデストラクタについて)
添字範囲エラー送出とデストラクタについて
このQ&Aのポイント
- 質問文章からセンセーショナルなタイトルを30文字前後で生成。添字範囲エラー送出とデストラクタについて
- 下記のようにSiZE=5,num=6を投入した場合、添字演算子[]関数で添字範囲エラー送出の場合にIdxRngErr例外を発生し、デストラクタが呼ばれる理由を教えて頂きたい。
- 質問する理由は、添字範囲エラーが発生した場合にデストラクタが呼ばれる理由を知りたいためです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
もしくは「ブロックから出る」から.
その他の回答 (1)
- chie65536(@chie65535)
- ベストアンサー率44% (8742/19841)
回答No.1
>質問 IdxRngErr例外を発生により、デストラクタを呼ばれる理由を教えて頂きたい。 例外の発生に無関係に、スタック上に生成されたオート変数(のオブジェクト)は、必ずデストラクタが呼ばれる。 「デストラクタを呼ばれる理由は何か」と言う質問なら「必ず呼ばれる仕様になっている」が回答。
質問者
お礼
回答ありがとうこざいます。tryブロックの変数は、スタック上に生成されたXオブジェクトなので エラーによりtryブロックからcatchブロックへ動作するためでしょうか
お礼
回答ありがとうございます。「ブロックから出る」とは、IdxRngErrによりtryブロックからXオブジェクトが消滅するのでデストラクタ発生する意味でしょうか
補足
回答ありがとうございます。「ブロックから出る」とは、IdxRngErrによりtryブロックからXオブジェクトが消滅するのでデストラクタ発生する意味でしょうか