問題タブ [constructor-exception]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - C++ - 二重例外のキャッチ
次のコードがあります。
さて、質問を述べる前に、このコードは悪い習慣であることを指摘したいと思います (たとえば、コンストラクターから例外をスローすると、オブジェクトが完全に作成されないため、デストラクタが呼び出されず、メモリ リークやメモリ リークが発生する可能性があります)。その他の問題)。
さて、メインの順番はこれです:
印刷
"Entering try...catch block"
。のコンストラクターの呼び出し
A
、印刷"A::A()"
B
のコンストラクター、printingを呼び出し"B::B()"
、例外をスローします。例外がスローされ、行
"Exiting try...catch block"
は印刷されません。ブロックが終了するので、A
のデストラクタが呼び出されます。A
のデストラクタは"A::~A()"
、別の例外を出力してスローします。
2 番目の例外 (5) により、メインはcatch
ブロックに入る前に例外をスローします。
A
私の質問はこれです-クラスを変更せずに、メインで2番目の例外をキャッチする方法はありB
ますか?
try-catch
ブロック全体とブロック内の両方catch
を別のtry-catch
ブロックで囲おうとしましたが、うまくいきませんでした。
ありがとう。
android - RushORM データベースがデータの取得中に排泄をスローする
アプリRushORM
でデータベースを使用しています。Android
データを保存できますが、保存されたデータを取得しようとすると、例外がスローされます:
メソッドは を投げ
RushTableMissingEmptyConstructorException
ました。
RushORM
テーブルデータベースであるモデルクラスは次のとおりです。
データを保存するコードは次のとおりです。
データを取得するコードは次のとおりです。このコードで例外がスローされます。