0

2 つのクラスがConnectorあり、Main.最初のクラスにはメソッドがconnect();あり、別のクラスactionListener()にはボタンがあるとします。はConnector.connect()を投げることがありexceptionます。これを処理する適切な場所がどこにあるのかわかりません。で、ConnectorまたはMain一般的に?アンドロイドをプログラミングする場合、置く場所は同じlogsですか?

編集: 上記の問題をカバーする素晴らしい記事: https://today.java.net/pub/a/today/2003/12/04/exceptions.html

4

2 に答える 2

2

ユーザーに正確な例外について知らせたい場合は、例外をユーザー レベルにスローする方がはるかに優れています。それ以外の場合は、それほど重要ではなく、例外を回復できる場合は、例外を処理して、Connectorエラーを表す値を返すことができます。

コネクターからスローされる例外が Main メソッドの抽象化レベルに一致しない場合は、呼び出し元の抽象化レベルに一致する例外をラップします。

スロー アーリー スロー レイト キャッチは、例外処理の一般的なルールです。

于 2013-10-25T12:19:44.907 に答える
0

ハンドラーのアクションの種類に依存します。ユーザーにメッセージを表示する必要がある場合は、ビュー レイヤーで例外を処理します (この場合はコネクタだと思います)。データベースでアクションを実行する必要がある場合 (ロールバックなど)、永続化レイヤーで処理します。

于 2013-10-25T12:20:28.147 に答える