• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:添字範囲エラー送出とデストラクタについて)

添字範囲エラー送出とデストラクタについて

このQ&Aのポイント
  • 質問文章からセンセーショナルなタイトルを30文字前後で生成。添字範囲エラー送出とデストラクタについて
  • 下記のようにSiZE=5,num=6を投入した場合、添字演算子[]関数で添字範囲エラー送出の場合にIdxRngErr例外を発生し、デストラクタが呼ばれる理由を教えて頂きたい。
  • 質問する理由は、添字範囲エラーが発生した場合にデストラクタが呼ばれる理由を知りたいためです。

質問者が選んだベストアンサー

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

もしくは「ブロックから出る」から.

dreamsmomo
質問者

お礼

回答ありがとうございます。「ブロックから出る」とは、IdxRngErrによりtryブロックからXオブジェクトが消滅するのでデストラクタ発生する意味でしょうか

dreamsmomo
質問者

補足

回答ありがとうございます。「ブロックから出る」とは、IdxRngErrによりtryブロックからXオブジェクトが消滅するのでデストラクタ発生する意味でしょうか

その他の回答 (1)

回答No.1

>質問 IdxRngErr例外を発生により、デストラクタを呼ばれる理由を教えて頂きたい。 例外の発生に無関係に、スタック上に生成されたオート変数(のオブジェクト)は、必ずデストラクタが呼ばれる。 「デストラクタを呼ばれる理由は何か」と言う質問なら「必ず呼ばれる仕様になっている」が回答。

dreamsmomo
質問者

お礼

回答ありがとうこざいます。tryブロックの変数は、スタック上に生成されたXオブジェクトなので エラーによりtryブロックからcatchブロックへ動作するためでしょうか

関連するQ&A