[過去ログ] スレを勃てるまでもないC/C++の質問はここで 24 [転載禁止]©2ch.net (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
971
(1): デフォルトの名無しさん [sage] 2016/08/13(土) 09:29:25.77 ID:ShTSXbfa(1/7) AAS
pを使った処理はAとBどっちに書くのがセオリ?

try {
 p = new int;
 // A
}
catch() {
 // 失敗時の処理
 return;
}
// B
985
(2): デフォルトの名無しさん [] 2016/08/13(土) 14:19:57.80 ID:sDKArTxu(4/5) AAS
>>981
両方にレスしてる
>>971の「pを使った処理」をBに書いてもいいなら、「pを使った処理」では例外が発生しないものとしていいんだよな?
だったらどっちでもいいし

newでbad_alloc発生するかもしれないし「pを使った処理」で別の例外が発生するかもしれないよ。どうしたらいいの(泣)
ってことなら

まとめたとしても
catch(bad_alloc e) {
return;
}
catch(...) {
delete p;
return;
}
とでもすればいいだけだし議論するようなことじゃない
catch()とか書いてる時点でC++の例外処理について何もわかっていないんじゃないかと

そもそもnew失敗時にreturnって何をしたいのか意味不明なんですけどね(笑)
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.041s