Como o parâmetro ErrorAction funciona no PowerShell
Se um erro ocorre. Por padrão, o errorActionPreference tem um valor Continuar Isso mostra um erro e continua a execução adicional. Para cada comando, o valor do ErrorActionPreference é substituído pela opção usada no parâmetro ErrorAction. O ErrorAction pode ser aplicado com qualquer cmdlet/função da seguinte maneira:
>O funcionamento do errorAction depende principalmente do especificado. As seguintes opções são suportadas pelo parâmetro ErrorAction:
Como usar o ErrorAction no PowerShell
Esta seção mostra o uso do parâmetro ErrorAction no PowerShell:
Usando continue com errorAction
Como mencionado anteriormente, o Continuar a opção é um valor padrão da variável ErrorActionPreference e, se for passado com o parâmetro ErrorAction, ele retornaria o mesmo erro. Implementamos os dois comandos a seguir:
Além disso, os comandos acima são unidos a um cmdlet de gravação para uma melhor compreensão da opção Continuar, pois continua a execução depois de lançar um erro.
Ambos os comandos retornam a mesma saída porque o valor padrão da ErrorActionPreference é continuado e, portanto, a opção Continuação do parâmetro ErrorAction não tem efeito na variável ErrorActionPreference.
> cd d: \; Write-host "A execução continuou!!"Usando o Inquire com ErrorAction
Como o nome da opção direciona, a opção Inquire pergunta o que fazer com o comando. O comando escrito abaixo executa a opção Inquérito com o parâmetro ErrorAction.
> cd d: \ -ErrorAction Inquire; Write-host "A execução continuou!!"Temos que escolher a ação a partir do seguinte:
Pressione Y para Sim: Esta ação o procederá à execução do comando:
Pressione um sim para todos: pressione A para ter a mesma ação que sim.
Pressione h para o comando HALT: Ao atingir H, o comando não será executado após um erro e, portanto, não executa a parte de gravação-hospedeiro do comando.
Pressione s para suspender: suspender o comando não resultará em nenhuma ação.
Usando a opção Ignore com ErrorAction
A opção de ignorar o erro ignora o erro e executa a outra parte do comando (se fornecido). Por exemplo, o comando fornecido abaixo implementa o “Ignorar”Opção com ErrorAction e a saída mostra que apenas a parte do host de gravação é executada (porque é livre de erros).
> cd d: \ -ErrorAction Ignore; Write-host "A execução continuou!!"Usando silenciosamente Continue com ErrorAction
A opção silenciosamente contínua pula o erro e a parte livre de erros do comando é implementada. No comando abaixo, o cmdlet de erro de gravação é usado para gerar um erro e é exercido com a opção silenciosamente contínua do parâmetro de erro de erro.
Observa. Mas silenciosamente concorda relata o erro à variável de erro $ PowerShell, enquanto ignorar não adiciona esse erro ao erro de $.
> Write -Error "Erro encontrado" -Erroraction silenciosamente Continue; Write-host "A execução continuou!!"Usando Stop With ErrorAction
A opção de parada, pois o nome sugere que o comando da execução depois de encontrar um erro. O comando a seguir mostra a implementação da opção de parada com o ErrorAction.
> Write -error "Erro encontrado" -Erroraction Stop; Write-host "A execução continuou!!"Conclusão
O parâmetro PowerShell ErrorAction permite lidar com as ações se ocorrer algum erro. Por padrão, PowerShell opera no continuar opção para manuseio de erros. No entanto, o operador do erro pode ser usado para alterar a opção padrão. Este artigo explica brevemente o uso do ErrorAction com várias opções suportadas por este parâmetro. Cada opção possui um procedimento operacional diferente e o parâmetro ErrorAction substitui a opção pelo padrão (continuar) para cada comando.