Try, catch, dan finally dalam JavaScript

Apa itu try, catch, dan finally?
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, catch, dan finallytry {
// 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:
Blok
try:try { let result = riskyOperation(); console.log(result); }Kode dalam blok
trydijalankan terlebih dahulu. JikariskyOperationmenghasilkan kesalahan, eksekusi dalam bloktryakan dihentikan dan dilanjutkan ke blokcatch.
Blok
catch:catch (error) { console.error('An error occurred:', error.message); }Jika terjadi kesalahan dalam blok
try, blokcatchakan menangkap kesalahan tersebut dan menjalankan kode di dalamnya. Objekerrormemberikan informasi tentang kesalahan, termasuk pesan kesalahan (error.message).
Blok
finally:finally { console.log('This will run no matter what.'); }Blok
finallyakan dijalankan setelah bloktrydancatchselesai, 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