Exception Handling di Julia
Penjelasan
Julia mendukung `try`/`catch`/`finally` mirip bahasa modern lainnya. `error("pesan")` adalah cara cepat melempar exception dengan pesan kustom, dan `throw()` dipakai untuk melempar objek exception yang lebih spesifik (mis. `DomainError`, `ArgumentError`).
Contoh Konsep
function bagi(a, b)
if b == 0
error("Tidak bisa membagi dengan nol.")
end
return a / b
end
try
bagi(10, 0)
catch e
println("Error: ", e)
finally
println("Percobaan selesai.")
end
Praktikum
Buat fungsi ambilElemen(arr, index) yang memanggil error() kalau index di luar jangkauan length(arr). Panggil di dalam try/catch dengan index yang sengaja tidak ada, tampilkan pesan errornya.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Untuk validasi input fungsi, Julia punya exception bawaan yang lebih spesifik dari `error()` generik, seperti `ArgumentError("pesan")` dan `DomainError(nilai, "pesan")` — pakai yang paling sesuai supaya pesan error lebih informatif.