PowerShell 2.0 e como lidar com exceções?
Por que a mensagem de erro é impressa no console ao executar essas duas amostras simples? Quero que eu receba "Teste de erro :)" impresso no console e instale:
Get-WmiObject: o servidor RPC está indisponível. (Exceção de HRESULT: 0x800706BA) Na linha: 3 caracteres: 15 + Get-WmiObject <<<< -ComputerName possible.nonexisting.domain.com -Credential (Get-Credential) -Class Win32_logicaldisk + CategoryInfo: InvalidOperation: (:) [ Get-WmiObject], COMException + FullyQualifiedErrorId: GetWMICOMException, Microsoft.PowerShell.Commands.GetWmiObjectCommand
ou
Tentativa de dividir por zero. Na linha: 3 caracteres: 13 + $ i = 1 / <<<< 0
+ CategoryInfo: NotSpecified: (:) [], ParentContainsErrorRecordException + FullyQualifiedErrorId: RuntimeException
Primeiro exemplo:
try
{
$i = 1/0
Write-Host $i
}
catch [Exception]
{
Write-Host "Error testing :)"
}
Segundo exemplo:
try
{
Get-WmiObject -ComputerName possibly.nonexisting.domain.com -Credential (Get-Credential) -Class Win32_logicaldisk
}
catch [Exception]
{
Write-Host "Error testing :)"
}
Muito obrigado!