[過去ログ] C++相談室 part165 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
136
(2): デフォルトの名無しさん (ワッチョイ 7f01-2R+Q) [sage] 2024/01/11(木) 08:46:53.81 ID:ETJgFBFV0(2/2) AAS
>>133
133(1): デフォルトの名無しさん (ワッチョイ 7f7c-JApz) [] 2024/01/11(木) 04:45:44.72 ID:wlSOhq+Y0(1/2) AAS
例外って全部mainで捕捉すべきかな?

調べてみたら例外が捕捉されずにプログラムが終了する場合スタックアンワインドが起こるかは実装定義みたいなんだけど、それじゃグローバルなオブジェクトのデストラクタが呼ばれないんじゃないかって思って試してみたのよ。
外部リンク:ideone.com
やっぱりデストラクタは呼ばれなかったからリソースリークが起こりうるんじゃないかと思うんだけど、例外に対してはどういう態度でいるべきかな?

A. リソースリークはまずい。だから例外は全部捕捉するべき。
B. 例外はロジック上捕捉する必要があるものだけ捕捉して、それ以外はほっといていい。
C. 例外が捕捉されなければstd::abortが呼ばれるので、コアダンプなりで色々調べることもできる。だからmainで例外を全部握りつぶすようなことはすべきではない。
D. 時と場合による。

例外時の挙動とか仕様とか調べてるうちに頭ぐるぐるしてわけわかんなくなってきた
すべてじゃね?
それらの選択肢は別に排他的な選択肢じゃないかと
138
(1): デフォルトの名無しさん (ワッチョイ dfab-acFs) [sage] 2024/01/11(木) 15:30:41.76 ID:hAXa3uBd0(1) AAS
>>136
あれ、少なくともAとCは排他的だと思うんだけど
全部の選択肢を選ぶとすると具体的にはどうなるのかな
163: デフォルトの名無しさん (ワッチョイ 7291-Qz6p) [sage] 2024/01/14(日) 13:06:09.91 ID:H7tsxQrq0(2/3) AAS
大きな目で全工程トータルを考えると全部の選択肢を適用する必要があるし、適用のしどころが違うと思うってのが>>136の真意でした
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.038s