Skip to content

M03 · Bab 8± 40 menitDraf AI

Try-with-Resources

Tujuan belajar

  • Menjelaskan kenapa resource (file, koneksi database, socket) wajib ditutup dan apa akibat kebocorannya
  • Menulis try-with-resources untuk satu atau beberapa resource dan memahami urutan penutupannya
  • Membuat resource sendiri dengan AutoCloseable dan membedakannya dari Closeable
  • Membaca exception utama dan _suppressed exception_ (getSuppressed())
  • Membaca teks baris per baris dengan BufferedReader dan menangani IOException

Prasyarat: Checked vs Unchecked

Kuis

5 soal · lulus bila minimal 70% benar

1.Class Res mencetak namanya di close(). Apa output dari try (Res a = new Res("A"); Res b = new Res("B")) { System.out.print("isi "); }?
2.Kode lama memakai try { connection.query(); } finally { connection.close(); }. Saat produksi, query() gagal dan close() juga gagal. Exception mana yang sampai ke pemanggil?
3.Di dalam try-with-resources, badan try melempar IllegalStateException("query gagal") lalu close() melempar IllegalStateException("gagal menutup"). Di blok catch (IllegalStateException e), apa isi e.getMessage()?
4.Class Session punya method public void close() tetapi tidak mengimplementasikan interface apa pun. Apa yang terjadi pada try (Session s = new Session()) { ... }?
5.Urutan apa yang benar saat badan try-with-resources melempar exception, dan ada blok catch serta finally?

Jawab semua soal dulu (0/5)