Skip to content

M03 · Bab 6± 45 menitDraf AI

Dasar Exception

Tujuan belajar

  • Menjelaskan apa yang terjadi saat exception dilempar dan merambat naik di call stack
  • Membaca stack trace, termasuk bagian Caused by: dan pesan NullPointerException yang informatif
  • Menangani error dengan try/catch/finally, beberapa catch, dan multi-catch
  • Membedakan throw dan throws serta mengenali hierarki Throwable
  • Menghindari anti-pattern seperti menangkap terlalu luas dan menelan exception

Prasyarat: Iterasi & Sorting

Kuis

5 soal · lulus bila minimal 70% benar

1.Apa output kode ini? try { System.out.print("A"); Integer.parseInt("x"); System.out.print("B"); } catch (NumberFormatException e) { System.out.print("C"); } finally { System.out.print("D"); } System.out.println("E");
2.Stack trace dimulai dengan NumberFormatException: For input string: "dua", lalu tiga baris at java.base/java.lang..., kemudian at OrderService.parseQuantity(OrderService.java:12). Baris mana yang paling berguna untuk mulai memperbaiki bug?
3.Blok catch (Exception e) ditulis sebelum catch (NumberFormatException e) pada try yang sama. Apa yang terjadi?
4.Di service pembayaran tertulis try { repository.save(order); } catch (Exception e) { }. Saat database mati, pelanggan melihat pesan "Pesanan berhasil". Apa akar masalahnya?
5.Mana yang merupakan turunan Error, bukan Exception?

Jawab semua soal dulu (0/5)