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 туура эмес болсо, анда экранга
бетте ката кеткени жөнүндө билдирүү чыгарыңыз.