JavaScript'te Error Handling (Hata Yakalama) - try, catch, finally
JavaScript'te hata yakalama mekanizması, programınızın beklenmeyen durumlarla başa çıkmasına yardımcı olur. Bu mekanizma, try
, catch
ve finally
anahtar kelimelerini kullanarak gerçekleştirilir.
try Bloğu
try {
// Potansiyel olarak hata oluşturabilecek kod buraya yazılır
} catch (hata) {
// Hata durumunda çalışacak kod buraya yazılır
} finally {
// Opsiyonel olarak hata olsa da olmasa da yürütülecek kod buraya yazılır
}
-
try
: Potansiyel hata oluşturacak kod bu bloğa yazılır. Eğer bu bloktaki kod hata fırlatırsa, program kontrolücatch
bloğuna geçer. -
catch
: Hata durumunda çalışacak kodun bulunduğu bloktur. Hatanın nedeni,catch
bloğundaki değişken aracılığıyla erişilebilir. -
finally
: Bu blok, hata oluşsa da olmasa da çalışacak kodu içerir. Bu blok opsiyoneldir ve kullanılması gerekmeyebilir.
Örnek:
try {
let x = y + 10; // hata oluşturacak kod
} catch (hata) {
console.log('Hata yakalandı:', hata);
} finally {
console.log('Finally bloğundaki kod her zaman çalışır.');
}
Hataların Türleri
JavaScript'teki hatalar, Error
nesnesinden türemektedir. Aşağıda en yaygın hata türlerine birkaç örnek verilmiştir:
-
Error
: Tüm hataların temel sınıfı. -
SyntaxError
: Kodun söz dizimi hatası içerdiği durumlarda oluşur. -
ReferenceError
: Tanımsız bir değişkene erişilmeye çalışıldığında ortaya çıkar. -
TypeError
: Değişkenin beklenilen türde olmadığı durumlarda fırlatılır.
Hata Fırlatma
throw new Error('Bu bir hata mesajıdır.');
throw
ifadesi, bir hata fırlatmak ve programı belirli bir hata durumuna yönlendirmek için kullanılır. throw
ifadesinden sonra bir Error
nesnesi oluşturulur ve hata mesajı ile birlikte yürütülür.
Hata yakalama mekanizması sayesinde, JavaScript programınızın daha dengeli ve güvenilir olmasını sağlayabilir ve beklenmedik hatalarla karşılaşıldığında uygun şekilde başa çıkabilirsiniz.