ЈаваСцрипт

Јавасцрипт Три Цатцх

Јавасцрипт Три Цатцх

Јавасцрипт је преводни програмски језик. Као и било који други језик, програмер или програмер често мора да брине о руковању грешкама. Углавном програмер или програмер мора да обрађује грешке док приступа или додељује неке податке бази података. Дакле, руковање грешкама је суштински део сваког програмског пројекта. Постоје три врсте грешака у програмирању са којима се програмер или програмер често мора суочити.

Синтаксна грешка - Грешка у писању кода у односу на синтаксу програмског језика. На пример, недостаје тачка или не придржавање конвенције о креирању и позивању функције.

Логичка грешка - Грешка у изградњи логике. На пример, примена погрешне аритметичке операције, што резултира погрешним излазом.

Грешка у раду - Дошло је до грешке током извођења. Као, позивање функције без декларације.

Грешка коју имамо током извођења позната је и као изузетак. Изузетно руковање је веома важно. Јер грешке и кодове грешака не можемо одмах да бацимо. Морамо то да решимо. Дакле, у овом чланку ћемо разумети како се рукује изузецима помоћу јавасцрипт-овог блока три-цатцх. Такође ћемо научити како бацити прилагођену поруку против грешке и како користити блок „коначно“ са блоком три-цатцх.

Синтакса

Синтакса употребе блока три-цатцх је врло једноставна и лака за употребу. Једноставно можемо користити блок три-цатцх попут овог

покушати
// код за испробавање или тестирање
бацити // бацити прилагођену грешку за хватање
цатцх (грешка)
// код након добијања грешке
коначно
// код који се извршава у сваком случају

У овој синтакси прво напишемо неке редове кода у блок „три“ да бисмо тестирали. Ако се тај код изврши или успешно положи тест. Блок „покушај“ неће бацити грешку у блок „ухватити“ и извршити блок „коначно“. У супротном, бациће грешку у блок „цатцх“, где можемо да се носимо са изузецима према датој грешци. Прилагођену грешку можемо убацити и у блок „цатцх“ помоћу кључне речи „тхров“. Блок „Напокон“ ће се извршити у сваком случају. Или блок „покушај“ баца било који или не. Покушајмо са неколико примера да бисмо имали боље разумевање.

Примери

Пре свега, да покажемо једноставан и основни рад блока три-цатцх. Покушавамо да позовемо функцију а да је нигде не пријављујемо.

додатак ()

Дефинитивно ће бацити грешку у конзолу


Али, ако сада покушамо да га позовемо у блоку три

покушати
додатак ()
цатцх (грешка)

У конзоли више неће приказивати грешке, јер нисмо написали ниједан код у блоку цатцх због грешке. Дакле, можемо сада изменити и утешити поруку о грешци у блоку цатцх.

покушати
додатак ()
цатцх (грешка)
конзола.лог ("Порука о грешци =>" + грешка)

У конзоли можемо видети нашу прилагођену поруку против грешке.


Дакле, ово је врло основна употреба блока три-цатцх. Сада, научимо о убацивању прилагођене грешке у блок три.

Баци

Претпоставимо да желимо да бацимо различиту прилагођену грешку на основу различитих грешака током покушаја. Можемо избацити прилагођену грешку, која гласи: „Дефиниција функције не постоји." Овако

покушати
бацити нову грешку („Дефиниција функције не постоји“)
ухватити (грешка)
конзола.лог ("Порука о грешци =>" + грешка)


Као што видите у излазу, порука о грешци се сада мења у нашу прилагођену бачену грешку.

Про врх

Претпоставимо да покушамо да применимо овај покушај хватања на асинхрону функцију. Неће успети. Будући да би се мотор пребацио на следећи ред, извршио завршни блок, а асинхрона функција би се извршила касније. На пример, ако применимо функцију сетТимеоут унутар блока три-цатцх.

покушати
сетТимеоут (() =>
сабирање ();
, 3000)
ухватити (грешка)
конзола.лог ("Порука о грешци =>" + грешка)
коначно
конзола.евиденција ("достигнут 'коначно' блок")


Можете приметити да се блок „коначно“ прво извршава, а грешка се баца касније ако погледамо грешку. Није грешка у блоку цатцх, али је оригинална програмска грешка, што значи да се цатцх блоцк не извршава јер покушај блока није пронашао никакву грешку.

У реду! Сада, ако желимо да то успе. Морамо применити блок три-цатцх унутар функције сетТимеоут уместо изван ње. Дакле, прави начин примене асинхроне функције са блоком три-цатцх био би овакав.

сетТимеоут (() =>
покушати
сабирање ();
ухватити (грешка)
конзола.лог ("Порука о грешци =>" + грешка)
коначно
конзола.евиденција („достигнуто„ коначно “блок“)

, 3000)


У излазу можете приметити да након кашњења од 3 секунде због функције сетТимеоут. Прво смо добили поруку о грешци из блока цатцх, а затим се извршава блок „коначно“.

Закључак

У овом чланку научили смо да корак по корак имплементирамо блок три-цатцх у јавасцрипт на тако лак и дубок начин да би сваки почетник након читања овог чланка могао да га примени било где где му је потребно. Дакле, наставите да учите и стичете искуство у јавасцрипту са линукхинтом.цом. Хвала вам!

Како се користи ГамеЦонкуерор Цхеат Енгине у Линуку
Чланак покрива водич о коришћењу ГамеЦонкуерор варалице у Линуку. Многи корисници који играју игре на Виндовс-у често користе апликацију „Цхеат Енгине...
Најбољи емулатори играће конзоле за Линук
Овај чланак ће навести популарни софтвер за емулацију играће конзоле доступан за Линук. Емулација је слој компатибилности софтвера који опонаша хардве...
Најбољи Линук Дистрос за игре у 2021
Линук оперативни систем далеко је превалио свој изворни, једноставни изглед заснован на серверима. Овај ОС се изузетно побољшао последњих година и сад...