Che cos'è Try Catch in PowerShell e come usarlo

Ecco come gestire gli errori con semplici cmdlet della riga di comando

  • Se sei un utente frequente di PowerShell, hai ovviamente riscontrato una schermata piena di testo rosso che indica un errore.
  • Può essere difficile individuare la causa esatta dell'errore, ma con il comando try-catch di PowerShell è possibile rilevare l'errore e agire di conseguenza.
  • In questo articolo, ti mostriamo come iniziare con il comando try catch.

XINSTALLARE CLICCANDO SUL FILE DI DOWNLOAD

Per risolvere vari problemi del PC, consigliamo Restoro PC Repair Tool:Questo software riparerà gli errori comuni del computer, ti proteggerà da perdita di file, malware, guasti hardware e ottimizzerà il tuo PC per le massime prestazioni. Risolvi i problemi del PC e rimuovi i virus ora in 3 semplici passaggi:
  1. Scarica lo strumento di riparazione per PC Restoro che viene fornito con tecnologie brevettate (brevetto disponibile Qui).
  2. Clic Inizia scansione per trovare i problemi di Windows che potrebbero causare problemi al PC.
  3. Clic Ripara tutto per risolvere i problemi che interessano la sicurezza e le prestazioni del tuo computer.
  • Restoro è stato scaricato da 0 lettori questo mese.

Try catch è un'istruzione del flusso di controllo usata all'interno di PowerShell per rilevare errori ed eccezioni. Può essere utilizzato quando si desidera gestire gli errori nel proprio script e impedire che proceda ulteriormente.

Sebbene PowerShell è un potente strumento da riga di comando di Windows, a volte può essere difficile da interpretare se restituisce un errore. Potresti rimanere bloccato per giorni cercando di capire dove hai sbagliato. È qui che entra in gioco il comando try-catch e ti mostriamo come usarlo in questo articolo.

C'è una cattura di prova in PowerShell?

Le istruzioni Try Catch sono un modo efficace per gestire errori ed eccezioni in PowerShell. Possono gestire tutti i tipi di errori, dalle eccezioni di sistema agli errori generati dall'utente.

Prima di capire come funzionano, devi prima sapere cosa significano e cosa possono fare.

Prova Blocca

Un blocco try è il primo blocco di codice che viene eseguito quando si verifica un errore. Può eseguire qualsiasi codice, ma non fa nulla di speciale per gli errori. Se si verifica un errore, PowerShell continuerà a eseguire il resto dello script senza attendere che tu gestisca l'errore.

Un'istruzione Try Catch è composta da uno o più blocchi Try. Questi blocchi devono essere inseriti in un ordine specifico affinché il codice venga eseguito correttamente.

Questo blocco inizia l'esecuzione immediatamente se non si è verificato alcun errore. Se si verifica un errore durante questo blocco, uscirà immediatamente da quel blocco e continuerà a eseguire il codice all'interno dei blocchi Catch corrispondenti.

Blocco di cattura

Il blocco catch fa parte della pipeline di PowerShell in grado di gestire errori e altre eccezioni. Il blocco catch non restituisce alcun valore, ma consente di gestire la condizione di errore nello script.

Questo blocco contiene il codice che gestisce gli errori durante l'esecuzione del codice all'interno dei blocchi Try. Verrà eseguito se si verifica un errore durante qualsiasi blocco Try all'interno dello script.

Il costrutto try-catch ti consente di gestire diversi errori nel tuo script. Ad esempio, se si dispone di una funzione che non restituisce un valore, è possibile utilizzare il costrutto try-catch per verificare la presenza di una condizione di errore e quindi eseguire un'azione, se presente.

Come si scrive try catch in PowerShell?

Consiglio dell'esperto:

SPONSORIZZATO

Alcuni problemi del PC sono difficili da affrontare, soprattutto quando si tratta di repository danneggiati o file di Windows mancanti. Se hai problemi a correggere un errore, il tuo sistema potrebbe essere parzialmente rotto.
Ti consigliamo di installare Restoro, uno strumento che eseguirà la scansione della tua macchina e identificherà qual è l'errore.
clicca qui per scaricare e iniziare a riparare.

È importante notare che durante questo test di scripting, utilizzeremo Windows PowerShell ISE (Integrated Scripting Environment). Questa è l'esperienza della shell interattiva di Windows PowerShell.

ISE offre un eccellente ambiente di sviluppo per scrivere, eseguire il debug e testare gli script con un prompt dei comandi interattivo. Include una suite completa di strumenti integrati di scripting, debug e modifica che consentono di sviluppare, testare ed eseguire rapidamente il debug degli script di PowerShell.

L'ISE include anche funzionalità di debug degli script che consentono di scorrere il codice in modo interattivo.

  1. Colpire il finestre chiave, tipo PowerShell ISE e clicca Esegui come amministratore.
  2. Trova un codice che dia un errore positivo. La sintassi per un blocco try-catch è:

Tentativo { 
// Codice che potrebbe causare un errore 
} catch { // Codice da eseguire se si verifica un errore durante l'esecuzione del blocco try
}

  1. Come esempio, possiamo usare quanto segue:

Tentativo {
Write-Host "Questo non genererà alcuna eccezione."
} Cattura [Sistema. Eccezione] {
Write-Host "Questo genererà un'eccezione." }

Sebbene i due blocchi possano essere eseguiti e rilevare errori, è necessario un altro blocco per eliminare l'errore. Il blocco Finalmente viene utilizzato per ripulire l'ambiente dopo l'esecuzione del blocco try.

Leggi di più su questo argomento
  • Bootstrapper.exe: che cos'è e dovresti rimuoverlo?
  • Onedrive vs Dropbox: quale è meglio per te nel 2023?

Come posso provare a catturare se non ci sono errori in PowerShell?

Un errore è una condizione che si verifica mentre lo script di PowerShell è in esecuzione e impedisce allo script di continuare alla riga di codice successiva. Può essere causato da qualcosa di esterno (come un file mancante o una variabile non valida) o interno (un errore di sintassi).

PowerShell presenta due tipi di errori: terminazione e non terminazione. Un errore di terminazione interrompe l'esecuzione dello script. D'altra parte, un errore non terminante è un errore che non interrompe l'esecuzione dello script ma genera output per la console.

Il blocco try/catch ci consente di gestire gli errori rilevandoli con la parola chiave try e quindi fornendo un blocco di azione che verrà eseguito se si verifica un errore. Quando si verifica un errore, PowerShell esegue il codice nel blocco Catch.

Se non si verifica alcun errore, il blocco catch non verrà eseguito e lo script continuerà normalmente. Se la prova a catturare in Powershell non funziona, consulta il nostro articolo dettagliato su come risolverlo.

Facci sapere come usi la riga di comando try catch nella sezione commenti qui sotto.

Hai ancora problemi? Risolvili con questo strumento:

SPONSORIZZATO

Se i suggerimenti di cui sopra non hanno risolto il tuo problema, il tuo PC potrebbe riscontrare problemi Windows più profondi. Noi raccomandiamo scaricando questo strumento di riparazione del PC (valutato Ottimo su TrustPilot.com) per affrontarli facilmente. Dopo l'installazione, è sufficiente fare clic su Inizia scansione pulsante e quindi premere su Ripara tutto.

Correzione: PowerShell ha smesso di funzionare o non si è aperto il problema in Windows 11,10

Correzione: PowerShell ha smesso di funzionare o non si è aperto il problema in Windows 11,10PowershellWindows 10Windows 11

7 marzo 2022 Di Namrat NayakMolti utenti hanno segnalato un problema con Windows PowerShell in cui smette di funzionare o non si apre affatto. Uno dei motivi più comuni per vedere il PowerShell ha ...

Leggi di più
Correzione: l'esecuzione di script è disabilitata su questo sistema in PowerShell su Windows 11,10

Correzione: l'esecuzione di script è disabilitata su questo sistema in PowerShell su Windows 11,10PowershellWindows 10Windows 11

PowerShell è una buona e avanzata soluzione di automazione delle attività multipiattaforma. Di solito è molto facile creare ed eseguire uno script PowerShell su un sistema Windows. Ma potresti esse...

Leggi di più
Correzione: Windows PowerShell continua ad aprirsi all'avvio Problema su Windows 11 o 10

Correzione: Windows PowerShell continua ad aprirsi all'avvio Problema su Windows 11 o 10PowershellWindows 10Windows 11

PowerShell offre agli utenti la possibilità di automatizzare varie attività amministrative e gestire le configurazioni sul sistema che non sono accessibili tramite il prompt dei comandi. È simile a...

Leggi di più