⊗jsSpExcCt 139 of 294 menu

JavaScript'te Hata Yakalama

Hataları yakalamak için try-catch yapısı kullanılır. Aşağıdaki sözdizimine sahiptir:

try { // kod } catch (error) { // hata işleme }

try bloğuna, istisna içerebilecek kod yerleştirilmelidir. Eğer bu kodun yürütülmesi sırasında bir istisnai durum ortaya çıkarsa, konsolda bir hata ile çökmeyecek, catch bloğunun kodu yürütülmeye başlayacaktır.

Bu blokta, hataya bir şekilde uygun şekilde tepki vermeliyiz. Örneğin, internet üzerinden bir veri göndermek istediysek ve internet çalışmıyorsa, catch bloğunda durumla başa çıkabiliriz: örneğin, kullanıcıya bir mesaj gösterebilir veya bir süre sonra verileri tekrar göndermeyi deneyebiliriz - belki internet tekrar çalışıyordur.

Eğer try bloğunun yürütülmesi sırasında herhangi bir istisnai durum olmazsa, faydalı kod sadece yürütülür ve catch bloğundaki kod yürütülmez.

Örnek olarak, bir JSON'u ayrıştırmayı deneyelim ve geçersiz olması durumunda ekrana bir mesaj çıkaralım:

try { let data = JSON.parse('{1,2,3,4,5}'); } catch (error) { alert('JSON ayrıştırma işlemi gerçekleştirilemiyor'); }

Yerel depolamaya bir dize yazan bir kod verilmiştir:

let str = 'bir dize'; localStorage.setItem('key', str);

Bu kodu try-catch yapısına sarın. catch bloğunda, deponun dolduğuna dair bir mesaj gösterin. Kodunuzun çalışmasını 5 MB'tan küçük ve daha büyük bir dize boyutu için test edin.

İçinde bir dizi depolanan bir JSON verilmiştir. Eğer bu JSON geçerliyse, dizi elemanlarını bir ul listesi olarak gösterin. Eğer JSON geçersizse, ekranda sayfada bir hata olduğuna dair bir mesaj gösterin.

Türkçe
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenЎзбекOʻzbekTiếng Việt
Web sitesinin çalışması, analiz ve kişiselleştirme için çerezleri kullanıyoruz. Veri işleme, Gizlilik Politikası'na uygun olarak gerçekleşir.
tümünü kabul et özelleştir reddet