Ось як обробляти помилки за допомогою простих командлетів командного рядка
- Якщо ви часто користуєтеся PowerShell, ви, очевидно, стикалися з екраном, повним червоного тексту, що вказує на помилку.
- Може бути важко визначити точну причину помилки, але за допомогою команди PowerShell try-catch ви можете виявити помилку та вжити заходів.
- У цій статті ми покажемо вам, як почати роботу з командою try catch.
XВСТАНОВИТИ, НАТИСНУВШИ ЗАВАНТАЖИТИ ФАЙЛ
- Завантажте Restoro PC Repair Tool який поставляється із запатентованими технологіями (патент доступний тут).
- Натисніть Розпочати сканування щоб знайти проблеми з Windows, які можуть спричиняти проблеми з ПК.
- Натисніть Відремонтувати все щоб вирішити проблеми, що впливають на безпеку та продуктивність вашого комп’ютера.
- Restoro завантажив 0 читачів цього місяця.
Try catch — це оператор потоку керування, який використовується в PowerShell для перехоплення помилок і винятків. Його можна використовувати, коли ви хочете обробити помилки у вашому сценарії та зупинити його подальшу роботу.
Хоча PowerShell є потужним інструментом командного рядка Windows, іноді його важко інтерпретувати, якщо він повертає помилку. Ви можете застрягти днями, намагаючись зрозуміти, де ви помилилися. Ось тут і з’являється команда try-catch, і ми покажемо вам, як нею користуватися в цій статті.
Чи є спроба уловити в PowerShell?
Інструкції Try Catch — це потужний спосіб обробки помилок і винятків у PowerShell. Вони можуть обробляти всі види помилок, від системних винятків до помилок, створених користувачем.
Перш ніж зрозуміти, як вони працюють, вам спочатку потрібно знати, що вони означають і що вони можуть робити.
Спробуйте заблокувати
Блок спроби — це перший блок коду, який виконується, коли виникає помилка. Він може запускати будь-який код, але не робить нічого особливого для помилок. Якщо сталася помилка, PowerShell продовжить виконання решти сценарію, не чекаючи, поки ви вирішите помилку.
Оператор Try Catch складається з одного або кількох блоків Try. Ці блоки мають бути розміщені в певному порядку, щоб код виконувався належним чином.
Цей блок починає виконуватися негайно, якщо не сталося жодної помилки. Якщо під час цього блоку станеться помилка, він негайно вийде з цього блоку та продовжить виконання коду у відповідних блоках Catch.
Спіймати Блок
Блок catch — це частина конвеєра PowerShell, яка може обробляти помилки та інші винятки. Блок catch не повертає жодного значення, але він дозволяє вам обробити стан помилки у вашому сценарії.
Цей блок містить код, який обробляє помилки під час виконання коду в межах блоку(ів) Try. Він буде виконано, якщо під час будь-якого блоку Try у сценарії станеться помилка.
Конструкція try-catch дозволяє обробляти різні помилки у вашому сценарії. Наприклад, якщо у вас є функція, яка не повертає значення, ви можете використати конструкцію try-catch, щоб перевірити наявність помилки, а потім виконати певну дію, якщо вона була.
Як ви пишете try catch у PowerShell?
Порада експерта:
СПОНСОРОВАНО
Деякі проблеми з ПК важко вирішити, особливо коли мова йде про пошкоджені сховища або відсутні файли Windows. Якщо у вас виникли проблеми з виправленням помилки, ваша система може бути частково зламана.
Ми рекомендуємо встановити Restoro, інструмент, який просканує вашу машину та визначить несправність.
Натисніть тут завантажити та почати ремонт.
Важливо зазначити, що під час цього тесту сценаріїв ми будемо використовувати Windows PowerShell ISE (інтегроване середовище сценаріїв). Це інтерактивна оболонка Windows PowerShell.
ISE забезпечує чудове середовище розробки для написання, налагодження та тестування сценаріїв за допомогою інтерактивного командного рядка. Він містить повний набір інтегрованих інструментів створення сценаріїв, налагодження та редагування, які дозволяють швидко розробляти, тестувати та налагоджувати сценарії PowerShell.
ISE також містить функції налагодження сценаріїв, які дозволяють інтерактивно переглядати ваш код.
- Вдарити вікна ключ, вид Powershell ISE і натисніть Запустити від імені адміністратора.
- Придумайте код, який видаватиме позитивну помилку. Синтаксис блоку try-catch такий:
Спробуйте {
// Код, який може викликати помилку
} catch { // Код для виконання, якщо під час виконання блоку try виникає помилка
}
- Як приклад можна використати наступне:
Спробуйте {
Write-Host "Це не призведе до жодного винятку."
} Catch [System. Виняток] {
Write-Host "Це призведе до виключення." }
Хоча два блоки можуть працювати та виловлювати помилки, вам потрібен інший блок, щоб очистити помилку. Блок Finally використовується для очищення середовища після виконання блоку try.
- Bootstrapper.exe: що це таке і чи варто його видаляти?
- Onedrive проти Dropbox: який з них краще для вас у 2023 році?
Як спробувати перехопити, якщо в PowerShell немає помилки?
Помилка – це стан, який виникає під час виконання сценарію PowerShell і не дозволяє сценарію продовжити роботу до наступного рядка коду. Це може бути викликано чимось зовнішнім (наприклад, відсутнім файлом або недійсною змінною) або внутрішнім (синтаксична помилка).
PowerShell має два типи помилок: завершення та незавершення. Помилка завершення зупиняє виконання сценарію. З іншого боку, незавершена помилка — це помилка, яка не зупиняє виконання сценарію, але генерує вихідні дані на консоль.
Блок try/catch дозволяє нам обробляти помилки, перехоплюючи їх за допомогою ключового слова try, а потім надаючи блок дій, який буде виконано, якщо станеться помилка. Коли виникає помилка, PowerShell виконує код у блоці Catch.
Якщо помилки не станеться, блок catch не виконуватиметься, а сценарій продовжуватиме роботу у звичайному режимі. Якщо спробуйте зловити в Powershell не працює, перегляньте нашу детальну статтю про те, як це виправити.
Розкажіть нам, як ви використовуєте командний рядок try catch, у розділі коментарів нижче.
Виникли проблеми? Виправте їх за допомогою цього інструменту:
СПОНСОРОВАНО
Якщо наведені вище поради не допомогли вирішити вашу проблему, на комп’ютері можуть виникнути глибші проблеми з Windows. Ми рекомендуємо завантаження цього інструменту відновлення ПК (оцінка «Чудово» на TrustPilot.com), щоб легко їх вирішити. Після встановлення просто натисніть Розпочати сканування кнопку, а потім натисніть на Відремонтувати все.