Study
Julia

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.

Editor Latihan

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.