Existem dois tipos de erros no Powershell, encerrando erros e erros não terminados. Confira a ajuda de about_try_catch_finally para mais informações.
Se eu tentar isso
try
{
jimjim-cmdlet
}
catch
{
"It's a jimjim error!"
}
o cmdlet nonsense gerará um erro de finalização que será capturado pelo bloco catch.
O código que você está executando não está lançando um erro de finalização, então a execução lança o erro de não finalização e continua após o bloco catch.
Veja também esta página, link , para obter mais informações.
Ainda estou um pouco confuso quando exatamente um erro de finalização é lançado, em oposição a um erro que não termina (talvez mais pessoas que tenham conhecimento possam ajudar).