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 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:
Blok
try
:try { let result = riskyOperation(); console.log(result); }
Kode dalam blok
try
dijalankan terlebih dahulu. JikariskyOperation
menghasilkan kesalahan, eksekusi dalam bloktry
akan dihentikan dan dilanjutkan ke blokcatch
.
Blok
catch
:catch (error) { console.error('An error occurred:', error.message); }
Jika terjadi kesalahan dalam blok
try
, blokcatch
akan menangkap kesalahan tersebut dan menjalankan kode di dalamnya. Objekerror
memberikan informasi tentang kesalahan, termasuk pesan kesalahan (error.message
).
Blok
finally
:finally { console.log('This will run no matter what.'); }
Blok
finally
akan dijalankan setelah bloktry
dancatch
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