JavaScript-те исклюцияларды ұстап алу
Исклюцияларды ұстап алу үшін
try-catch құрылымы қолданылады.
Оның синтаксисі келесідей:
try {
// код
} catch (error) {
// қатені өңдеу
}
try блогында исклюция болуы мүмкін
код орналастырылуы керек. Егер бұл кодты
орындау кезінде исключительді жағдай туындаса,
онда біздің скрипт консольдегі қатемен құлап
кетпейді, да catch блогының коды
орындала бастайды.
Бұл блокта біз қатеге қандай да бір жарамды
түрде жауап беруіміз керек. Мысалы,
егер біз интернет арқылы қандай да бір деректерді
жібергіміз келсе, да интернет жұмыс істемесе,
catch блогында біз жағдайды шеше аламыз:
мысалы, пайдаланушыға хабарлама шығаруға болады,
не біраз уақыттан кейін деректерді қайта жіберуге
тырысуға болады - енді интернет жұмыс істей бастаса.
Егер try блогын орындау кезінде ешқандай
исключительді жағдай болмаса, онда
пайдалы код жай орындалады, да catch
блокының коды - орындалмайды.
Мысал ретінде JSON-ды талқылап көрейік және оның дұрыс емес болған жағдайда экранға бұл туралы хабарлама шығарайық:
try {
let data = JSON.parse('{1,2,3,4,5}');
} catch (error) {
alert('JSON талқылау операциясын орындау мүмкін емес');
}
Локальді сақталыста белгілі бір жолды жазатын код берілген:
let str = 'белгілі бір жол';
localStorage.setItem('key', str);
Бұл кодты try-catch құрылымына ораңыз.
catch блогында сақталыстың толып
кеткендігі туралы хабарлама шығарыңыз.
Кодтың жұмысын 5 мб-тан кіші
жол өлшемі үшін және үлкенірек өлшемді
жол үшін тексеріңіз.
Ішінде массив сақталған JSON берілген.
Егер бұл JSON дұрыс болса, онда массив
элементтерін ul тізімі түрінде
шығарыңыз. Ал егер JSON дұрыс болмаса,
экранға бетте қате орын алғаны туралы
хабарлама шығарыңыз.