2011-01-13 8 views
1

Wieder auftauchen Ich entwickle eine Android 2.2-Anwendung.Eine Ausnahme in Android

Ich möchte die gleiche Ausnahme fangen und erneut werfen. Ich möchte dies tun, weil ich einen Cursor vor dem Beenden der Methode schließen muss (eine finally-Anweisung, oder?)

Kann ich das tun? Wie?

Dank

Antwort

1

Wenn dies nur den Cursor zu schließen richtig ist, können Sie eine try...finally ohne Haken machen kann. Das wäre so ähnlich:

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

Alternativ, wenn Sie in einer Aktivität sind, können Sie verwenden startManagingQuery; Dies wird den Lebenszyklus Ihres Cursors abhängig vom Aktivitätszyklus berücksichtigen.

0

Ohne Diskussion, ob dies eine gute Praxis ist, dies zu tun:

throw new YourException();