⊗jsSpExcAT 144 of 294 menu

JavaScript-dä Ýalňyşlyk Görnüşlerini Ulanyş

Bizde JSON formatynda maglumatlar massiwini parametr hökmünde kabul edýän we bu massiwdäki her element ýerli hapja ýazýan funksiýa bolsun:

function saveData(json) { let arr = JSON.parse(json); for (let i = 0; i < arr.length; i++) { localStorage.setItem(i, arr[i]); } }

Bu funksiýada iki ýerde ýalňyş ýagdaýy ýüze çykyp bilýär: JSON düzmekde we maglumatlary ýerli hapja ýazmaga synanyşmakda.

Mysal üçin, ýalňyşlyklary işlemek üçin belli bir problem habaryny çykarmaga karar berdiňiz diýeliň:

try { saveData('{1,2,3,4,5}'); } catch (error) { alert('käbir problemalar'); }

Bizim habarymyz gowy, ýöne ol ýüze çykan problemalary tapawutlandyrmaýar. Hakyky problemanyň nämedigini görkezýän habar çykarmak has amatly bolar.

Bun üçin ýüze çykan ýalňyşlyklary atlary boýunça tapawutlandyrýarys:

try { saveData('{1,2,3,4,5}'); } catch (error) { if (error.name == 'QuotaExceededError') { alert('hapda ýer gutardy'); } if (error.name == 'SyntaxError') { alert('nädogry JSON'); } }

Menin saveData funksiýamynyň kodyny göçürip alý, soňra menin kodyma seretmezden beýan edilen ýalňyşlyklary işlemegi amala aşyrý.

Ýörite saveData funksiýasýnda ýüze çykyp bilýän ýalňyş ýagdaýlary biri-birinden dörediň.

Türkmen
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkçeЎзбекOʻzbekTiếng Việt
Biz sahypanyň işlemegi, analitika we şahsyýetleşdirmek üçin cookie ulanýarys. Maglumatlaryň işlenişi Gizlinlik syýasaty boýunça amala aşyrylýar.
hemmesini kabul et sazlamak ret et