問題タブ [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.

0 投票する
1 に答える
1853 参照

c++ - C++ - 二重例外のキャッチ

次のコードがあります。

さて、質問を述べる前に、このコードは悪い習慣であることを指摘したいと思います (たとえば、コンストラクターから例外をスローすると、オブジェクトが完全に作成されないため、デストラクタが呼び出されず、メモリ リークやメモリ リークが発生する可能性があります)。その他の問題)。

さて、メインの順番はこれです:

  1. 印刷"Entering try...catch block"

  2. のコンストラクターの呼び出しA、印刷"A::A()"

  3. Bのコンストラクター、printingを呼び出し"B::B()"、例外をスローします。

  4. 例外がスローされ、行"Exiting try...catch block" は印刷されません。ブロックが終了するので、Aのデストラクタが呼び出されます。

  5. Aのデストラクタは"A::~A()"、別の例外を出力してスローします。

2 番目の例外 (5) により、メインはcatchブロックに入る前に例外をスローします。

A私の質問はこれです-クラスを変更せずに、メインで2番目の例外をキャッチする方法はありBますか?

try-catchブロック全体とブロック内の両方catchを別のtry-catchブロックで囲おうとしましたが、うまくいきませんでした。

ありがとう。

0 投票する
1 に答える
47 参照

android - RushORM データベースがデータの取得中に排泄をスローする

アプリRushORMでデータベースを使用しています。Androidデータを保存できますが、保存されたデータを取得しようとすると、例外がスローされます:

メソッドは を投げRushTableMissingEmptyConstructorExceptionました。

RushORMテーブルデータベースであるモデルクラスは次のとおりです。

データを保存するコードは次のとおりです。

データを取得するコードは次のとおりです。このコードで例外がスローされます。