Exception adalah kejadian yang tidak diinginkan yang dapat mengganggu alur normal program. Exception handling memungkinkan kita menangani error dengan cara yang elegan.
Struktur Dasar Try-Catch
voidmain() {try {// Kode yang mungkin menghasilkan exceptionint result =12~/0;// Pembagian dengan nolprint(result); } catch (e) {print('Terjadi error: $e'); }}
Menangkap Multiple Exception
voidmain() {try {// Kode yang mungkin menghasilkan exceptionString? input =null;print(input!.length);// Null pointer exception } onFormatException {print('Format tidak valid!'); } onNoSuchMethodError {print('Method tidak ditemukan!'); } catch (e) {print('Error lain: $e'); }}
Stack Trace dalam Exception
7.2 Finally
Penggunaan Finally
Finally block akan selalu dijalankan, baik terjadi exception atau tidak.
Contoh Penggunaan Praktis
7.3 Custom Exception
Membuat Custom Exception
Menggunakan Custom Exception
7.4 Praktek: Program Validasi Form
Latihan Mandiri
Tambahkan validasi untuk:
Username (alfanumerik, tanpa spasi)
Tanggal lahir (format dan umur minimal)
Konfirmasi password
Implementasikan sistem login dengan validasi kredensial
Buat form pendaftaran kursus dengan validasi:
Kapasitas kelas
Jadwal yang tersedia
Persyaratan prerequisite
Tips Exception Handling
Gunakan exception handling untuk error yang bisa dipulihkan
Buat custom exception yang spesifik untuk domain aplikasi