Ево како да се носите са грешкама помоћу једноставних командних команди
- Ако сте чест корисник ПоверСхелл-а, очигледно сте наишли на екран пун црвеног текста који указује на грешку.
- Може бити тешко одредити тачан узрок грешке, али помоћу ПоверСхелл-ове наредбе три-цатцх можете ухватити грешку и реаговати на њу.
- У овом чланку ћемо вам показати како да почнете са командом три цатцх.
ИксИНСТАЛИРАЈТЕ КЛИКОМ НА ДАТОТЕКУ ЗА ПРЕУЗИМАЊЕ
- Преузмите алатку за поправку рачунара Ресторо који долази са патентираним технологијама (доступан патент овде).
- Кликните Започни скенирање да бисте пронашли проблеме са Виндовс-ом који би могли да изазову проблеме са рачунаром.
- Кликните Поправи све да бисте решили проблеме који утичу на безбедност и перформансе вашег рачунара.
- Ресторо је преузео 0 читаоци овог месеца.
Три цатцх је изјава тока контроле која се користи у ПоверСхелл-у за хватање грешака и изузетака. Може се користити када желите да обрадите грешке у скрипти и спречите је да настави даље.
Мада ПоверСхелл је моћан алат Виндовс командне линије, понекад може бити тешко протумачити ако враћа грешку. Можда сте заглављени данима покушавајући да схватите где сте погрешили. Ту долази команда три-цатцх, а ми вам показујемо како да је користите у овом чланку.
Постоји ли покушај хватања у ПоверСхелл-у?
Испробајте Цатцх изјаве су моћан начин за руковање грешкама и изузецима у ПоверСхелл-у. Они могу да обрађују све врсте грешака, од системских изузетака до грешака које генерише корисник.
Пре него што схватите како функционишу, прво морате да знате шта значе и шта могу да ураде.
Покушајте Блокирати
Блок покушаја је први блок кода који се извршава када дође до грешке. Може да покрене било који код, али не ради ништа посебно за грешке. Ако дође до грешке, ПоверСхелл ће наставити да извршава остатак скрипте без чекања да се позабавите грешком.
Изјава Три Цатцх се састоји од једног или више блокова Три. Ови блокови морају бити постављени у одређеном редоследу да би се код исправно извршио.
Овај блок почиње да се извршава одмах ако није дошло до грешке. Ако дође до грешке током овог блока, он ће одмах изаћи из тог блока и наставити са извршавањем кода у оквиру одговарајућих блокова Цатцх.
Цатцх Блоцк
Блок цатцх је део ПоверСхелл цевовода који може да обрађује грешке и друге изузетке. Блок цатцх не враћа никакву вредност, али вам омогућава да рукујете условом грешке у вашој скрипти.
Овај блок садржи код који рукује грешкама током извршавања кода унутар блока Три. Извршиће се ако дође до грешке током било ког блока Три унутар скрипте.
Конструкција три-цатцх вам омогућава да рукујете различитим грешкама у вашој скрипти. На пример, ако имате функцију која не враћа вредност, можете да користите конструкцију три-цатцх да проверите да ли постоји грешка, а затим извршите неку радњу ако је постојала.
Како пишете три цатцх у ПоверСхелл-у?
Стручни савет:
СПОНЗОРИСАНИ
Неке проблеме са рачунаром је тешко решити, посебно када су у питању оштећена спремишта или Виндовс датотеке које недостају. Ако имате проблема да поправите грешку, ваш систем је можда делимично покварен.
Препоручујемо да инсталирате Ресторо, алат који ће скенирати вашу машину и идентификовати у чему је грешка.
Кликните овде да преузмете и почнете да поправљате.
Важно је напоменути да ћемо током овог теста скриптирања користити Виндовс ПоверСхелл ИСЕ (Интегратед Сцриптинг Енвиронмент). Ово је Виндовс ПоверСхелл интерактивно искуство љуске.
ИСЕ пружа одлично развојно окружење за писање, отклањање грешака и тестирање скрипти са интерактивном командном линијом. Укључује комплетан пакет интегрисаних алата за писање скрипти, отклањање грешака и уређивање који вам омогућавају да брзо развијате, тестирате и отклањате грешке у ПоверСхелл скриптама.
ИСЕ такође укључује функције за отклањање грешака скрипте које вам омогућавају да интерактивно корачате кроз свој код.
- Погоди Виндовс кључ, тип Поверсхелл ИСЕ и кликните Покрени као администратор.
- Смислите код који ће дати позитивну грешку. Синтакса за блок три-цатцх је:
Покушати {
// Код који може изазвати грешку
} цатцх { // Код за извршење ако дође до грешке током извршавања блока три
}
- Као пример, можемо користити следеће:
Покушати {
Врите-Хост "Ово неће изазвати никакав изузетак."
} Ухвати [Систем. Изузетак] {
Врите-Хост "Ово ће изазвати изузетак." }
Док се два блока могу покренути и ухватити грешке, потребан вам је још један блок да бисте почистили грешку. Блок Финалли се користи за чишћење окружења након извршења блока три.
- Боотстраппер.еке: Шта је то и да ли треба да га уклоните?
- Онедриве против Дропбок-а: који је бољи за вас 2023.
Како да покушам да ухватим ако нема грешке у ПоверСхелл-у?
Грешка је услов који се јавља док је ПоверСхелл скрипта покренута и спречава да скрипта настави на следећи ред кода. Може бити узроковано нечим спољашњим (као што је датотека која недостаје или неважећа променљива) или интерном (синтаксичка грешка).
ПоверСхелл има две врсте грешака: прекидање и неукидање. Грешка при завршетку зауставља извршавање скрипте. С друге стране, грешка која се не прекида је она која не зауставља извршавање скрипте, али генерише излаз на конзолу.
Блок три/цатцх нам омогућава да рукујемо грешкама тако што ћемо их ухватити помоћу кључне речи три, а затим обезбедити блок акције који ће бити извршен ако дође до грешке. Када дође до грешке, ПоверСхелл извршава код у блоку Цатцх.
Ако не дође до грешке, блок цатцх се неће извршити и скрипта ће наставити као нормално. Ако је покушајте ухватити у Поверсхелл не ради, погледајте наш детаљан чланак о томе како да то поправите.
Обавестите нас како користите командну линију три цатцх у одељку за коментаре испод.
Још увек имате проблема? Поправите их овим алатом:
СПОНЗОРИСАНИ
Ако горњи савети нису решили ваш проблем, ваш рачунар може имати дубље проблеме са Виндовс-ом. Препоручујемо преузимање овог алата за поправку рачунара (одлично оцењено на ТрустПилот.цом) да им се лако позабавите. Након инсталације, једноставно кликните на Започни скенирање дугме, а затим притисните на Поправи све.