Pertanyaan yang diberi tag finally

176
Kembali dari blok akhirnya di Jawa

Saya terkejut baru-baru ini menemukan bahwa mungkin untuk memiliki pernyataan kembali di blok akhirnya di Jawa. Sepertinya banyak orang berpikir itu hal yang buruk untuk dilakukan seperti dijelaskan dalam ' Jangan kembali pada akhirnya klausa '. Menggaruk sedikit lebih dalam, saya juga menemukan '...

100
melempar Exception pada blok terakhir

Adakah cara elegan untuk menangani pengecualian yang dilanggar finally? Sebagai contoh: try { // Use the resource. } catch( Exception ex ) { // Problem with the resource. } finally { try{ resource.close(); } catch( Exception ex ) { // Could not close the resource? } } Bagaimana Anda...

91
Perbedaan antara coba-akhirnya dan coba-tangkap

Apa perbedaannya try { fooBar(); } finally { barFoo(); } dan try { fooBar(); } catch(Throwable throwable) { barFoo(throwable); // Does something with throwable, logs it, or handles it. } Saya lebih menyukai versi kedua karena memberikan saya akses ke Throwable. Apakah ada perbedaan...

91
Mengapa kami menggunakan blok terakhir?

Sejauh yang saya tahu, kedua potongan kode berikut akan melayani tujuan yang sama. Mengapa harus ada finallyblok? Kode A: try { /* Some code */ } catch { /* Exception handling code */ } finally { /* Cleanup code */ } Kode B: try { /* Some code */ } catch { /* Exception handling code */ } //...