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!

questionAnswers(1)

yourAnswerToTheQuestion