Try, catch, dan finally dalam JavaScript

Apa itu try, catch, dan finally?

try, catch, dan finally adalah blok pernyataan dalam JavaScript yang digunakan untuk menangani kesalahan (error handling). Mereka memungkinkan pengembang untuk menangkap dan menangani kesalahan secara elegan, menghindari crash yang tidak terduga pada aplikasi.

try Block

Blok try memungkinkan Anda menjalankan kode yang mungkin menghasilkan kesalahan. Jika kesalahan terjadi dalam blok try, eksekusi akan segera berhenti dan dialihkan ke blok catch.

catch Block

Blok catch digunakan untuk menangani kesalahan yang terjadi dalam blok try. Ini menerima objek kesalahan yang memberikan informasi tentang kesalahan tersebut.

finally Block

Blok finally digunakan untuk mengeksekusi kode yang harus dijalankan terlepas dari apakah kesalahan terjadi atau tidak. Ini berguna untuk membersihkan atau melepaskan sumber daya yang digunakan dalam blok try.

Contoh Penggunaan try, catch, dan finally

try {
    // Kode yang mungkin menghasilkan kesalahan
    let result = riskyOperation();
    console.log(result);
} catch (error) {
    // Menangani kesalahan
    console.error('An error occurred:', error.message);
} finally {
    // Kode yang selalu dijalankan
    console.log('This will run no matter what.');
}

Penjelasan:

  1. Blok try:

    try {
        let result = riskyOperation();
        console.log(result);
    }
    • Kode dalam blok try dijalankan terlebih dahulu. Jika riskyOperation menghasilkan kesalahan, eksekusi dalam blok try akan dihentikan dan dilanjutkan ke blok catch.

  2. Blok catch:

    catch (error) {
        console.error('An error occurred:', error.message);
    }
    • Jika terjadi kesalahan dalam blok try, blok catch akan menangkap kesalahan tersebut dan menjalankan kode di dalamnya. Objek error memberikan informasi tentang kesalahan, termasuk pesan kesalahan (error.message).

  3. Blok finally:

    finally {
        console.log('This will run no matter what.');
    }
    • Blok finally akan dijalankan setelah blok try dan catch selesai, terlepas dari apakah kesalahan terjadi atau tidak.

Sumber

Penggunaan try, catch, dan finally memungkinkan penanganan kesalahan yang lebih baik dan memastikan bahwa kode penting tetap dijalankan bahkan ketika kesalahan terjadi.

Last updated