JavaScript Try-Catch.

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Süper Üye
Katılım
1 Şub 2019
Mesajlar
801
Çözümler
6
Tepki puanı
142
Ödüller
9
Sosyal
7 HİZMET YILI
JavaScript'in Try-Catch ifadesi, bir kod bloğunda oluşabilecek hataları ele almak için kullanılır.
Try bloğu, istisna fırlatabilecek kodu içerir. Eğer bir istisna fırlatılırsa, kod yürütmesi hemen Catch bloğuna atlar.
Catch bloğu, fırlatılan hatanın türüne göre çalıştırılır ve hatayı ele almak için gerekli kodu içerir. Bu sayede, hata oluştuğunda programın çökmesi engellenir ve hatayla nasıl başa çıkılacağı belirlenir.
Ayrıca, Try-Catch blokları iç içe kullanılabilir ve birden fazla hatanın ele alınması sağlanabilir. Bunun için, her hatanın fırlatılması durumunda ayrı bir Catch bloğu kullanılır.

JavaScript Try-Catch bloklarının nasıl kullanılabileceğine dair birkaç örnek verebilirim,

Örnek 1: Sıfıra bölme hatası

Aşağıdaki örnekte, bir sayıyı 0'a bölmeye çalışırken oluşabilecek hataların nasıl ele alınacağı gösterilmiştir:


JavaScript:
try {
  var num1 = 10;
  var num2 = 0;
  var result = num1 / num2;
  console.log(result);
} catch (e) {
  console.log("Hata yakalandı: " + e);
}

Bu kod bloğu, sıfıra bölme hatası nedeniyle bir hata fırlatır ve hatanın türüne göre çalışan Catch bloğu, hatayı ele alarak konsola "Hata yakalandı: Infinity" çıktısını verir.

Örnek 2: Geçersiz JSON formatı hatası

Aşağıdaki örnekte, geçersiz JSON formatı nedeniyle oluşabilecek hataların nasıl ele alınacağı gösterilmiştir:


JavaScript:
try {
  var invalidJson = '{"name": "John", "age": }';
  var obj = JSON.parse(invalidJson);
  console.log(obj);
} catch (e) {
  console.log("Hata yakalandı: " + e);
}

Bu kod bloğu, geçersiz JSON formatı nedeniyle bir hata fırlatır ve hatanın türüne göre çalışan Catch bloğu, hatayı ele alarak konsola "Hata yakalandı: SyntaxError: Unexpected token } in JSON at position 23" çıktısını verir.

Örnek 3: İzin reddi hatası

Aşağıdaki örnekte, bir kullanıcının kameraya erişim iznini reddetmesi nedeniyle oluşabilecek hataların nasıl ele alınacağı gösterilmiştir:


JavaScript:
try {
  navigator.mediaDevices.getUserMedia({video: true})
    .then(function(stream) {
      console.log("Kamera erişimine izin verildi");
    })
    .catch(function(err) {
      throw new Error("Kamera erişimine izin reddedildi");
    });
} catch (e) {
  console.log("Hata yakalandı: " + e);
}

Bu kod bloğu, kullanıcının kamera erişimine izin vermemesi nedeniyle bir hata fırlatır ve hatanın türüne göre çalışan Catch bloğu, hatayı ele alarak konsola "Hata yakalandı: Error: Kamera erişimine izin reddedildi" çıktısını verir.

Umarım bir nebzede olsa anlamanıza yardımcı olabilmişimdir.
İyi Forumlar.
 
Ultra Üye
Katılım
5 Kas 2021
Mesajlar
1,516
Çözümler
5
Tepki puanı
144
Ödüller
3
4 HİZMET YILI
Hocam daha fazla js gelsin ( bu arada js başlangıç diye tek bir konu yaparsan daha iyi olur içinde basit seyler olabilir burdaki try cache gibi if else gibi ) ellerine sağlık
 
Süper Üye
Katılım
1 Şub 2019
Mesajlar
801
Çözümler
6
Tepki puanı
142
Ödüller
9
Sosyal
7 HİZMET YILI
Hocam daha fazla js gelsin ( bu arada js başlangıç diye tek bir konu yaparsan daha iyi olur içinde basit seyler olabilir burdaki try cache gibi if else gibi ) ellerine sağlık
Elimden geldiğince daha fazla konu açmaya çalışırım, ama js'i başlangıçtan sona kadar konu haline getirmem biraz uzun sürüp yorucu olur. Anca part part atma ihtimalim olabilir o da boş vaktim oldukça. Ama yorumunu dikkate alıp başlangıç olarak başlayıp parameters'lara, destructuring arrays'lere JSON-XHR'ye kadar parça parça konu haline getirip atarım.
 
Admin
Katılım
9 Eki 2017
Mesajlar
13,539
Çözümler
1,050
Tepki puanı
3,382
Ödüller
22
8 HİZMET YILI
Kodlamaya para vermeye gerek kalmadı adam anlatıyor be kardeşim işte :kekw:
 
Emektar Üye
Katılım
10 Ara 2015
Mesajlar
866
Çözümler
3
Tepki puanı
69
Ödüller
9
Sosyal
10 HİZMET YILI
Ellerine sağlık yararlı konu
 
Uzman Üye
Katılım
10 Nis 2021
Mesajlar
291
Çözümler
3
Tepki puanı
65
Ödüller
3
5 HİZMET YILI
Hocam acaba pyhtona dair bu tarz bilgi verici yazıların var mı ? Bu arada emeğin için çok teşekkürler 👏
 
Süper Üye
Katılım
1 Şub 2019
Mesajlar
801
Çözümler
6
Tepki puanı
142
Ödüller
9
Sosyal
7 HİZMET YILI
Kodlamaya para vermeye gerek kalmadı adam anlatıyor be kardeşim işte :kekw:
Öyle de demeyelim şimdi xd
Post automatically merged:

Ellerine sağlık yararlı konu
Rica ederim, umarım yardımı olur.
Post automatically merged:

Kod havuzuma ekledim hemen
Daha ekleyeceğin şeyler gelir diye düşünüyorum.
Post automatically merged:

Hocam acaba pyhtona dair bu tarz bilgi verici yazıların var mı ? Bu arada emeğin için çok teşekkürler 👏
Dün sanırsam ufak bir konu açmıştım, boş vaktim oldukça bu tarz konuları part part yapmayı düşünüyorum.
 
Süper Üye
Katılım
9 Ocak 2023
Mesajlar
646
Çözümler
26
Tepki puanı
79
Ödüller
2
3 HİZMET YILI
Eline sağlık kardeşim yeterınce acıklayıcı ve renkli bir konu olmuş göz yormuyor.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst