1

または、未処理の例外がアプリを強制終了する最初の呼び出しポートとして gui ウィジェットを持つ他の設計はありますか?

私たちは皆、1 つのメインを望んでいます: 顔を保存する目的で「キャッチオール」(ほとんどの場合、これには「続行」機能はありません) が、最初の呼び出しポートである GUI ウィジェットを使用して簡単に実装することは不可能です。この設計に欠陥がありますか、それともトリックがどこかに欠けていますか?

言語の設計者による記事を読んでいて、彼は例外処理を集中化する必要があると述べ、最初に頭に浮かんだのはこれが困難になる WinForm イベントメカニズムだったので、これを尋ねます。

WinForm/GUI チームは彼の話を聞いていましたか、それとも遅すぎたのでしょうか?

4

2 に答える 2

2

Application.Run の周りに try/catch を配置して、Application.ThreadException を処理できます。ハンドラーでは、例外をログに記録して終了できます。

上記とは別に、私は通常、エラーを表示するがアプリケーションを終了しない、ビジネス層へのすべての呼び出し (およびクライアント層の外部リソースへのすべてのアクセス (ファイルへのエクスポートなど)) に例外ハンドラーを配置します。

于 2008-12-22T10:50:21.600 に答える
1

Application.ThreadExceptionを認識していますか? それが必ずしも最良の答えだと言っているわけではありませんが、少なくとも答えは...

于 2008-12-22T10:34:27.340 に答える