ホーム
おまかせ表示
ログイン
設定
寄付
ウィキブックスについて
免責事項
検索
「C++/例外処理」の変更履歴
本文
議論
このページの記録を表示
(
不正利用記録を閲覧
)
版の絞り込み
開く
折り畳む
この日まで:
タグ
絞り込み:
2017年版ソースエディター
blanking
discussiontools-added-comment(隠しタグ)
discussiontools-source-enhanced(隠しタグ)
discussiontools-source(隠しタグ)
discussiontools-visual(隠しタグ)
discussiontools(隠しタグ)
meta spam id
SWViewer [1.2]
SWViewer [1.3]
SWViewer [1.4]
SWViewer [1.6]
wikieditor(隠しタグ)
ビジュアルエディター
ビジュアルエディター: 中途切替
モバイルウェブ編集
モバイル編集
リダイレクト解除
一斉メッセージ配信
取り消し
差し戻し済み
巻き戻し
手動差し戻し
改良版モバイル編集
新規トピック
新規リダイレクト
白紙化
絵文字
置換
転送先変更
返信
選択した名前空間を隠す
更新を表示
凡例:(最新版)= 最新版との比較、(前の版)= 直前の版との比較、M = 細部の編集
2024年1月9日 (火)
最新
前
00:53
2024年1月9日 (火) 00:53
Ef3
トーク
投稿記録
34,516 バイト
+238
→多態的例外
:
vector を使ってイテレーション
取り消し
タグ
:
2017年版ソースエディター
最新
前
00:41
2024年1月9日 (火) 00:41
Ef3
トーク
投稿記録
34,278 バイト
+477
→多態的例外
:
s/BaseException/ArithmeticError/
取り消し
タグ
:
2017年版ソースエディター
最新
前
00:23
2024年1月9日 (火) 00:23
Ef3
トーク
投稿記録
33,801 バイト
+4,566
→多態的例外
:
C++における多態的例外 (Polymorphic Exception) とは、異なる型の例外をキャッチするために基底クラスと派生クラスを使用する例外処理の機能です。 通常、C++の例外処理は throw を使って例外を発生させ、try ブロックで例外をキャッチします。多態的例外は、例外を表すクラスの階層構造を作成し、基底クラスのポインタや参照を使用して、異なる型の例外をキャッチすることを可能にします。
取り消し
タグ
:
2017年版ソースエディター
2024年1月8日 (月)
最新
前
23:25
2024年1月8日 (月) 23:25
Ef3
トーク
投稿記録
29,235 バイト
+21,338
→C++の例外処理
:
C++における例外処理は、try, catch, throw, finallyのキーワードを使用して行われます。例外が発生する可能性のあるコードをtryブロック内に配置し、例外が発生した場合の処理をcatchブロックでキャッチします。throwキーワードを使用して、例外を手動で発生させることもできます。また、C++にはfinallyブロックは存在しないため、例外が発生したかどうかに関わらず必ず実行されるコードを別途記述する必要があります。
取り消し
タグ
:
2017年版ソースエディター
2023年11月14日 (火)
最新
前
15:38
2023年11月14日 (火) 15:38
2400:4050:3800:4100:5437:be77:1875:ecf7
トーク
7,897 バイト
+2
編集の要約なし
取り消し
2022年11月22日 (火)
最新
前
04:31
2022年11月22日 (火) 04:31
Ef3
トーク
投稿記録
7,895 バイト
−1,160
→複数のcatch文のあるときの例外処理
:
if に else を2つ以上構文的に不正なので書けないのと同じレベルなので、tryにcatchを2つ以上書こうという発想が例外処理の理解が歪んでいる。むしろcatchで補足された例外で分岐する例を書くべき。また、このタイプのtry/catchはC++17 で廃止済み。
取り消し
タグ
:
2017年版ソースエディター
2022年10月22日 (土)
最新
前
07:23
2022年10月22日 (土) 07:23
Ef3
トーク
投稿記録
9,055 バイト
+18
{{Nav}}
取り消し
タグ
:
2017年版ソースエディター
2022年1月11日 (火)
最新
前
22:41
2022年1月11日 (火) 22:41
Ef3
トーク
投稿記録
9,037 バイト
+615
;注意:ここで説明されている例外処理の仕様は、C++11でnoexcept機能が搭載されたことにより非推奨となった動的例外仕様(''dynamic exception specification'')です。動的例外仕様はC++-17で廃止されました<ref>{{Cite web |url=https://en.cppreference.com/w/cpp/17 |title=C++17 - cppreference.com |date=2021/10/4 |access=2022/01/12 }}</ref><ref>{{Cite web |url=https://en.cppreference.com/w/cpp/language/except_spec |title=Dynamic exception specification (until C++17) - cppreference.com |date=2021/12/16 |access=2022/01/12 }}</ref>。
取り消し
タグ
:
2017年版ソースエディター
2021年11月28日 (日)
最新
前
02:14
2021年11月28日 (日) 02:14
Ef3
トーク
投稿記録
8,422 バイト
+117
→関連項目
取り消し
タグ
:
2017年版ソースエディター
最新
前
02:09
2021年11月28日 (日) 02:09
Ef3
トーク
投稿記録
8,305 バイト
−8,265
→Javaのfinally文に相当する処理
取り消し
タグ
:
2017年版ソースエディター
最新
前
01:37
2021年11月28日 (日) 01:37
Ef3
トーク
投稿記録
16,570 バイト
+1,235
→※ C++にはfinally文はない
:
一時的なオブジェクトのデストラクタを使った例
取り消し
タグ
:
2017年版ソースエディター
2021年11月26日 (金)
最新
前
23:51
2021年11月26日 (金) 23:51
Ef3
トーク
投稿記録
15,335 バイト
−4,606
→例外処理
:
もしtryのブロックの外にthrowを書いた場合、ユーザープログラムによっては捕捉されないので、ランタイムによって捕捉されthrowされた値をランタイムが知らなければ、プログラムは異常終了します。
取り消し
タグ
:
2017年版ソースエディター
2021年11月10日 (水)
最新
前
05:51
2021年11月10日 (水) 05:51
Ef3
トーク
投稿記録
19,941 バイト
+343
→※ C++にはfinally文はない
:
shared_ptr使ってJavaのfinally相当の機能を実現することができるので、構文を追加するまでもない。
取り消し
タグ
:
2017年版ソースエディター
最新
前
05:39
2021年11月10日 (水) 05:39
Ef3
トーク
投稿記録
19,598 バイト
−3,208
→※ C++にはfinally文はない
:
Javaのfinally相当の処理は構文を追加するまでもなく、ローカルスコープのインスタンスのデストラクターにラムダ式をキックさせることで簡単に実現することができる。
取り消し
タグ
:
2017年版ソースエディター
2020年6月25日 (木)
最新
前
15:43
2020年6月25日 (木) 15:43
すじにくシチュー
トーク
投稿記録
22,806 バイト
+45
編集の要約なし
取り消し
2020年5月6日 (水)
最新
前
03:42
2020年5月6日 (水) 03:42
すじにくシチュー
トーク
投稿記録
22,761 バイト
+1
→例外処理
取り消し
最新
前
03:42
2020年5月6日 (水) 03:42
すじにくシチュー
トーク
投稿記録
22,760 バイト
−1
→まとめ
取り消し
最新
前
03:41
2020年5月6日 (水) 03:41
すじにくシチュー
トーク
投稿記録
22,761 バイト
+30
→※ C++にはfinally文はない
:
構成の変更。
取り消し
2017年11月26日 (日)
最新
前
05:57
2017年11月26日 (日) 05:57
2402:6b00:464a:8200:7967:bd1d:90e0:842
トーク
22,731 バイト
−457
個人的意見は不要なので除去
取り消し
2017年8月22日 (火)
最新
前
07:58
2017年8月22日 (火) 07:58
すじにくシチュー
トーク
投稿記録
23,188 バイト
+3,402
== ※ C++にはfinally文はない == よそのプログラム言語には、例外処理の構文で「finally」ファイナリーという構文があるのもあります。例外が発生しても発生しなくても、どちらにせよ実行さ
取り消し
2017年8月19日 (土)
最新
前
03:18
2017年8月19日 (土) 03:18
すじにくシチュー
トーク
投稿記録
19,786 バイト
+568
なお、もしtryのブロック外にthrowを書いても、コンパイルできてしまう場合もあるが、しかし、コンパイルできてしまった場合でも、オブジェクトファイルの実行動作中にエラーになり異常
取り消し
最新
前
02:22
2017年8月19日 (土) 02:22
すじにくシチュー
トーク
投稿記録
19,218 バイト
+834
もしtry文の前にcatch文を書いても、コンパイル試行時にエラーになり、コンパイルできない。また、try文の前と後ろにそれぞれcatch文を書いても、これもコンパイル時にエラーになるので、
取り消し
最新
前
01:56
2017年8月19日 (土) 01:56
すじにくシチュー
トーク
投稿記録
18,384 バイト
+3,689
== 複数のcatch文のあるときの例外処理 == catch文が複数あるとき、投げられた例外は、上の行から順にcatchで受け取れるかどうかが判定され、さいしょに型の一致したcatch文で受け取られたと
取り消し
2017年8月5日 (土)
最新
前
02:57
2017年8月5日 (土) 02:57
すじにくシチュー
トーク
投稿記録
14,695 バイト
+379
なお英語で throw とは、「投げる」という意味の単語である。
取り消し
2017年7月25日 (火)
最新
前
12:26
2017年7月25日 (火) 12:26
すじにくシチュー
トーク
投稿記録
14,316 バイト
+1,486
=== C++言語のtryはエラー判断を行わない === C++言語では、tryキーワードは、エラー判断を行わない。(他のプログラミング言語では、try構文がエラー判断を行うプログラミング言語もある。
取り消し
2017年7月24日 (月)
最新
前
18:15
2017年7月24日 (月) 18:15
すじにくシチュー
トーク
投稿記録
12,830 バイト
−6
文中にあった「原則」の語句を除去し、「普通」に言い換え。「原則」と「例外」という対義語の関係があり、まぎらわしい。
取り消し
最新
前
18:10
2017年7月24日 (月) 18:10
すじにくシチュー
トーク
投稿記録
12,836 バイト
+158
編集の要約なし
取り消し
最新
前
18:06
2017年7月24日 (月) 18:06
すじにくシチュー
トーク
投稿記録
12,678 バイト
+5,466
節の順序を再構成。
取り消し
最新
前
15:18
2017年7月24日 (月) 15:18
すじにくシチュー
トーク
投稿記録
7,212 バイト
−9
スタブ除去。ひととおり書いてあるだろう。
取り消し
最新
前
15:17
2017年7月24日 (月) 15:17
すじにくシチュー
トーク
投稿記録
7,221 バイト
+55
編集の要約なし
取り消し
最新
前
14:27
2017年7月24日 (月) 14:27
すじにくシチュー
トーク
投稿記録
7,166 バイト
+591
編集の要約なし
取り消し
最新
前
14:17
2017年7月24日 (月) 14:17
すじにくシチュー
トーク
投稿記録
M
6,575 バイト
−13
編集の要約なし
取り消し
最新
前
14:16
2017年7月24日 (月) 14:16
すじにくシチュー
トーク
投稿記録
6,588 バイト
+4,407
とりあえず加筆。
取り消し
最新
前
13:06
2017年7月24日 (月) 13:06
すじにくシチュー
トーク
投稿記録
2,181 バイト
+2,181
とりあえず記述。