Да бисте поправили овај изглед за нетачну синтаксу
- Ако Три-Цатцх не ради на ПоверСхелл-у, морате проверити да ли постоје нетачне синтаксе и вредности радње грешке.
- Овај водич ће објаснити различите начине за решавање проблема.
ИксИНСТАЛИРАЈТЕ КЛИКОМ НА ДАТОТЕКУ ЗА ПРЕУЗИМАЊЕ
- Преузмите алатку за поправку рачунара Ресторо који долази са патентираним технологијама (доступан патент овде).
- Кликните Започни скенирање да бисте пронашли проблеме са Виндовс-ом који би могли да изазову проблеме са рачунаром.
- Кликните Поправи све да бисте решили проблеме који утичу на безбедност и перформансе вашег рачунара.
- Ресторо је преузео 0 читаоци овог месеца.
Изјава Три-Цатцх у
ПоверСхелл обрађује грешке и изузетке у вашем коду. Ако Три-Цатцх не ради као изузетак на ПоверСхелл-у, то може бити фрустрирајуће.У овом водичу ћемо покрити све начине за решавање проблема заједно са могућим узроцима проблема. Почнимо!
Шта узрокује да проблем Три-Цатцх не ради у ПоверСхелл-у?
Могу постојати различити разлози зашто изјава не ради на ПоверСхелл-у. Ево неких од најчешћих:
- Подразумевана акција ЕррорАцтион је постављена – Ако је ЕррорАцтион је подешен на Настави, онда Три-Цатцх неће радити како се очекује.
- Синтаксне грешке – Ако је коришћена синтакса неисправна, форматирање је погрешно или недостају кључне речи, Три-Цатцх неће радити.
- Понашање команде или функције – Неке функције и цмдлет-ови долазе са својим понашањем при руковању грешкама, што можда није компатибилно са Три-Цатцх.
- Нетачна логика или употреба променљивих – Уколико дође до неприкладне употребе Променљиве или нетачне логике, онда Три-Цатцх неће радити.
Шта могу да урадим ако Три-Цатцх не ради на ПоверСхелл-у?
1. Проверите синтаксу
- Прво, морате да проверите да ли сте користили исправну синтаксу за верзију ПоверСхелл-а коју користите.
- Затим проверите да ли сте поставили блокове Три анд Цатцх у исправан редослед.
- Основна синтакса за Три-Цатцх је поменута у наставку. Замените # код за покретање овде са кодом и # код за обраду грешака овде са кодом за руковање грешкама:
Покушати {
# код за покретање овде
}
Улов {
# код за обраду грешке овде
}
2. Проверите да ли хватате одређену грешку
Морате да проверите да ли хватате одређене грешке које желите да обрадите, а не све грешке. Пратите ове кораке да бисте урадили исто:
- притисните
Виндовс
кључ, тип ПоверСхелл, и кликните Покрени као администратор. - Да бисте ухватили грешку, морате да користите $ променљиву у блоку Цатцх да бисте приступили информацијама о грешци која је бачена. Хајде да проверимо пример истог да бисмо боље разумели:
Покушати {
Гет-ЦхилдИтем -Патх Ц:\ДоесНотЕкист
}
Улов {
иф ($_.Изузетак. ГетТипе().Наме -ек "ДирецториНотФоундЕкцептион") {
Врите-Оутпут "Директоријум није пронађен."
}
остало {
бацање $_.Екцептион|
}
}
3. Подесите вредност ЕррорАцтион
Подразумевана вредност за ЕррорАцтион је Настави; међутим, да би Три-Цатцх функционисао, потребно је да подесите ЕррорАцтион вредност на Стоп. Да бисте то урадили, следите ове кораке:
- Отвори ПоверСхелл као администратор.
- Потребно је да користите команду Сет-СтрицтМоде или параметар ЕррорАцтион на појединачним цмдлетима. Да бисмо то боље разумели, погледајмо пример:
Покушати {
Гет-ЦхилдИтем -Патх Ц:\ДоесНотЕкист -ЕррорАцтион Стоп
}
Улов {
Врите-Оутпут $_.Екцептион. Порука
}
- Ево како да повратите свој БитЛоцкер кључ са ОнеДриве-а
- Како користити Пхоне Линк за иПхоне на Виндовс 11
- ДаВинци решава високу употребу ЦПУ-а: како је смањити
4. Користите исправан тип изузетка
Важно је користити исправне изузетке када користите Три-Цатцх, јер може да обрађује само изузетке система. Врста изузетка. Ако сте користили не-Систем. Грешке изузетака, онда Три-Цатцх неће радити.
Што се тиче не-системских. Изузетак, морате да користите механизам за руковање грешкама НЕТ” оквира или ухватите грешку.
5. Избегавајте прекид скрипте
Ако је ваша скрипта прекинута пре него што стигне до блока Цатцх, Три-Цацх неће добити прилику да реши грешку. Да бисте избегли прекид скрипте, следите ове кораке:
- Лансирање ПоверСхелл са администраторским правима.
- Морате да користите Настави изјава после Улов блокирати. Хајде да то разумемо на примеру:
Покушати {
Гет-ЦхилдИтем -Патх Ц:\ДоесНотЕкист
}
Улов {
Врите-Оутпут $_.Екцептион. Порука
Настави
}
6. Користите опцију Три-Цатцх-Финали
Ако наредба Три-Цатцх и даље не ради, уместо тога можете користити конструкцију Три-Цатцх-Финали. Ово осигурава да се ваш код заврши до краја, чак и ако се појави изузетак.
- Отвори ПоверСхелл као администратор.
- Откуцајте команду са Покушајте-Ухвати-Коначно. Ево примера да боље разумете скрипту:
Покушати {
# Ваш код овде
}
Цатцх [Систем. Изузетак] {
# Код за обраду изузетака овде
}
Коначно {
# Код за чишћење овде
}
Дакле, ово су начини на које можете да решите проблем Три Цатцх не ради на ПоверСхелл-у. Ако имате било каквих питања у вези са Три-Цатцх, молимо вас да их споменете у одељку за коментаре испод. Радо ћемо помоћи!
Ако желите да знате како да зауставите ПоверСхелл да се затвори након покретања скрипте, можете прочитати ово.
Још увек имате проблема? Поправите их овим алатом:
СПОНЗОРИСАНИ
Ако горњи савети нису решили ваш проблем, ваш рачунар може имати дубље проблеме са Виндовс-ом. Препоручујемо преузимање овог алата за поправку рачунара (одлично оцењено на ТрустПилот.цом) да им се лако позабавите. Након инсталације, једноставно кликните на Започни скенирање дугме, а затим притисните на Поправи све.