1

私は Android 2.2 アプリケーションを開発しています。

同じ例外をキャッチして再スローしたい。メソッドを終了する前にカーソルを閉じる必要があるため、これを行いたい (finally ステートメントですね)。

それをしてもいいですか?どのように?

ありがとう

4

2 に答える 2

1

これがカーソルを正しく閉じるだけの場合はtry...finally、キャッチなしで a を実行できます。それは次のようなものです:

Cursor cursor = null;
try {
    // initialize and do things with the cursor
} finally {
    if (cursor != null) {
        cursor.close();
    }
}

または、アクティビティに参加している場合は、startManagingQuery;を使用できます。アクティビティのライフサイクルに応じて、カーソルのライフサイクルを処理します。

于 2011-01-13T12:26:41.220 に答える
0

これが良い習慣であるかどうかを議論することなく、これを行うことができます:

throw new YourException();
于 2011-01-13T12:25:16.510 に答える