Skip to content

M03 · Bab 7± 45 menitDraf AI

Checked vs Unchecked

Tujuan belajar

  • Membedakan checked dan unchecked exception serta aturan compiler "catch or declare"
  • Memilih jenis exception yang tepat untuk kesalahan pemanggil, state ilegal, dan gangguan dari luar
  • Membuat custom exception dengan pesan, cause, dan data tambahan
  • Membungkus exception level rendah tanpa kehilangan penyebab aslinya (exception chaining)
  • Memetakan exception domain ke status HTTP sebagai persiapan penanganan error di Spring

Prasyarat: Dasar Exception

Kuis

5 soal · lulus bila minimal 70% benar

1.Method static String readTemplate(String path) { return Files.readString(Path.of(path)); } ditulis tanpa try dan tanpa throws. Apa yang terjadi?
2.Method withdraw(long amount) dipanggil dengan amount negatif. Exception apa yang paling tepat dilempar?
3.Apa output kode ini? try { try { Integer.parseInt("x"); } catch (NumberFormatException e) { throw new IllegalStateException("gagal", e); } } catch (IllegalStateException e) { System.out.println(e.getMessage() + " | " + e.getCause().getClass().getSimpleName()); }
4.Repository menulis catch (IOException e) { throw new StorageException("Gagal menyimpan invoice"); }. Saat terjadi insiden, log hanya berisi StorageException: Gagal menyimpan invoice. Apa yang salah?
5.Method pay() dipanggil untuk order yang sudah dibayar. Exception bawaan Java mana yang paling tepat?

Jawab semua soal dulu (0/5)