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.