O que é Try Catch no PowerShell e como usá-lo

How to effectively deal with bots on your site? The best protection against click fraud.

Veja como lidar com erros com cmdlets simples de linha de comando

  • Se você é um usuário frequente do PowerShell, obviamente encontrou uma tela cheia de texto vermelho indicando um erro.
  • Pode ser difícil identificar a causa exata do erro, mas com o comando try-catch do PowerShell, você pode detectar o erro e agir sobre ele.
  • Neste artigo, mostramos como começar a usar o comando try catch.

xINSTALE CLICANDO NO ARQUIVO PARA DOWNLOAD

Para corrigir vários problemas de PC, recomendamos Restoro PC Reparar Ferramenta:Este software irá reparar erros comuns de computador, protegê-lo contra perda de arquivos, malware, falha de hardware e otimizar seu PC para desempenho máximo. Corrija problemas de PC e remova vírus agora em 3 etapas fáceis:
  1. Baixe a ferramenta de reparo do PC Restoro que vem com tecnologias patenteadas (patente disponível aqui).
  2. Clique Inicia escaneamento para encontrar problemas do Windows que possam estar causando problemas no PC.
  3. Clique Reparar tudo para corrigir problemas que afetam a segurança e o desempenho do seu computador.
  • Restoro foi baixado por 0 leitores deste mês.
instagram story viewer

Try catch é uma instrução de fluxo de controle usada no PowerShell para detectar erros e exceções. Ele pode ser usado quando você deseja lidar com erros em seu script e impedir que ele prossiga.

Embora PowerShell é uma poderosa ferramenta de linha de comando do Windows, às vezes, pode ser difícil de interpretar se retornar um erro. Você pode ficar preso por dias tentando descobrir onde errou. É aí que entra o comando try-catch e mostramos como usá-lo neste artigo.

Existe uma captura de tentativa no PowerShell?

As instruções Try Catch são uma maneira poderosa de lidar com erros e exceções no PowerShell. Eles podem lidar com todos os tipos de erros, desde exceções do sistema até erros gerados pelo usuário.

Antes de entender como eles funcionam, primeiro você precisa saber o que eles significam e o que podem fazer.

Tente Bloquear

Um bloco try é o primeiro bloco de código que é executado quando ocorre um erro. Ele pode executar qualquer código, mas não faz nada de especial para erros. Se ocorrer um erro, o PowerShell continuará executando o restante do script sem esperar que você lide com o erro.

Uma instrução Try Catch é composta por um ou mais blocos Try. Esses blocos devem ser colocados em uma ordem específica para que o código seja executado corretamente.

Este bloco começa a executar imediatamente se nenhum erro ocorreu. Se ocorrer um erro durante este bloco, ele sairá desse bloco imediatamente e continuará executando o código dentro do(s) bloco(s) Catch correspondente(s).

Bloco de captura

O bloco catch faz parte do pipeline do PowerShell que pode lidar com erros e outras exceções. O bloco catch não retorna nenhum valor, mas permite que você trate a condição de erro em seu script.

Este bloco contém o código que trata os erros durante a execução do código dentro do(s) bloco(s) Try. Ele será executado se ocorrer um erro durante qualquer bloco Try no script.

A construção try-catch permite lidar com diferentes erros em seu script. Por exemplo, se você tiver uma função que não retorna um valor, poderá usar a construção try-catch para verificar uma condição de erro e executar alguma ação, se houver.

Como você escreve try catch no PowerShell?

Dica de especialista:

PATROCINADAS

Alguns problemas do PC são difíceis de resolver, especialmente quando se trata de repositórios corrompidos ou arquivos ausentes do Windows. Se você estiver tendo problemas para corrigir um erro, seu sistema pode estar parcialmente quebrado.
Recomendamos a instalação do Restoro, uma ferramenta que fará uma varredura em sua máquina e identificará qual é a falha.
Clique aqui para baixar e começar a reparar.

É importante observar que, durante este teste de script, usaremos o Windows PowerShell ISE (Integrated Scripting Environment). Esta é a experiência do shell interativo do Windows PowerShell.

O ISE fornece um excelente ambiente de desenvolvimento para escrever, depurar e testar scripts com um prompt de comando interativo. Ele inclui um conjunto completo de ferramentas integradas de script, depuração e edição que permitem desenvolver, testar e depurar scripts do PowerShell rapidamente.

O ISE também inclui recursos de depuração de script que permitem que você percorra seu código interativamente.

  1. Acerte o janelas Tipo de chave Powershell ISE e clique Executar como administrador.
  2. Crie um código que dê um erro positivo. A sintaxe para um bloco try-catch é:

Tentar { 
// Código que pode causar um erro 
} catch { // Código a ser executado se ocorrer um erro durante a execução do bloco try
}

  1. Como exemplo, podemos usar o seguinte:

Tentar {
Write-Host "Isso não lançará nenhuma exceção."
} Pegar [Sistema. Exceção] {
Write-Host "Isso lançará uma exceção." }

Embora os dois blocos possam ser executados e detectar erros, você precisa de outro bloco para limpar o erro. O bloco Finalmente é usado para limpar o ambiente após a execução do bloco try.

Leia mais sobre este tópico
  • Bootstrapper.exe: o que é e você deve removê-lo?
  • Onedrive vs Dropbox: qual é o melhor para você em 2023?

Como faço para tentar pegar se não houver erro no PowerShell?

Um erro é uma condição que ocorre enquanto o script do PowerShell está em execução e impede que o script continue na próxima linha de código. Pode ser causado por algo externo (como um arquivo ausente ou uma variável inválida) ou interno (um erro de sintaxe).

O PowerShell tem dois tipos de erros: finalização e não finalização. Um erro de finalização interrompe a execução do script. Por outro lado, um erro sem finalização é aquele que não interrompe a execução do script, mas gera uma saída para o console.

O bloco try/catch nos permite lidar com erros capturando-os com a palavra-chave try e, em seguida, fornecendo um bloco de ação que será executado se ocorrer um erro. Quando ocorre um erro, o PowerShell executa o código no bloco Catch.

Se nenhum erro ocorrer, o bloco catch não será executado e o script continuará normalmente. Se o tente pegar em Powershell não está funcionando, confira nosso artigo detalhado sobre como corrigi-lo.

Deixe-nos saber como você usa a linha de comando try catch na seção de comentários abaixo.

Ainda tendo problemas? Corrija-os com esta ferramenta:

PATROCINADAS

Se os conselhos acima não resolverem seu problema, seu PC pode ter problemas mais profundos no Windows. Nós recomendamos baixando esta ferramenta de reparo de PC (classificado como Ótimo no TrustPilot.com) para resolvê-los facilmente. Após a instalação, basta clicar no botão Inicia escaneamento botão e, em seguida, pressione Reparar tudo.

Teachs.ru
Correção: o Windows PowerShell continua abrindo no problema de inicialização no Windows 11 ou 10

Correção: o Windows PowerShell continua abrindo no problema de inicialização no Windows 11 ou 10PowershellWindows 10Windows 11

O PowerShell oferece aos usuários a capacidade de automatizar várias tarefas administrativas e gerenciar configurações no sistema que não podem ser acessadas por meio do prompt de comando. É semelh...

Consulte Mais informação
Falha na implantação do PowerShell com correção do problema HRESULT 0x80073D02

Falha na implantação do PowerShell com correção do problema HRESULT 0x80073D02Powershell

Você está vendo esta mensagem de erro ao executar um script “Add-AppxPackage: Falha na implantação com HRESULT: 0x80073D02, O pacote não pôde ser instalado porque os recursos que ele modifica estão...

Consulte Mais informação
O PowerShell não pode ser chamado de carregado porque a execução de scripts está desabilitada neste sistema Correção

O PowerShell não pode ser chamado de carregado porque a execução de scripts está desabilitada neste sistema CorreçãoPowershellWindows 10Windows 11

Os usuários do Windows podem executar seus scripts do PowerShell usando o terminal do PowerShell com apenas um único comando. Mas, às vezes, geralmente para usuários iniciantes, a mensagem de erro ...

Consulte Mais informação
ig stories viewer