例外の構造と引数の受け渡し方法などに関連する C++ の例外に問題があります。
このページから: http://www.cplusplus.com/doc/tutorial/exceptions/
1) 何かをスローするとき、たとえば:にthrow 20;
渡しますか? もしそうなら、コマンドを入力して画面を表示するだけで応答する場合、キャッチするために整数をスローする意味は何ですか?20
int e
2)プログラムが例外に遭遇して何かをスローした場合、プログラムはcatchに移動してプログラムの問題を修正しますか、それともエラーが発生し、それを修正する必要があることに応答するためだけにcatchに移動しますかプログラム。
3) 標準の例外セクションを見る: 一番下に示されている例外 ( bad_alloc
、bad_cast
、bad_exception
、... など) は、変数に渡すことができる例外のタイプであると想定されていますか? あなたが言うようcatch(bad_exception& e)
に、受け取ることe
ができるのは、他の例外タイプに適合しない数値/浮動小数点数/文字だけですか? 正直なところ、私は標準の例外について非常に混乱しています。
4) 標準の例外ではexceptions
、class myexception: public exception
コンストラクターに含まれていますか?
長い投稿で申し訳ありません。トピック、アドバイス、またはヘルプを簡素化するためのオンライン チュートリアルは大歓迎です。ありがとう :)