In Powershell: The Trap statement is an alternative to the Try/Catch construction.

I think you would be better of using Try/Catch only for the statements expected to raise an error (and the script finish)

Check the Trap statement, with Get-Help About_Trap.

Ex: Trap{“Error: $_”; Continue;}

Difference between Trap and Try Catch: http://blogs.msdn.com/b/powershell/archive/2009/06/17/traps-vs-try-catch.aspx

Resource about PS error handling techniques: http://rkeithhill.wordpress.com/2009/08/03/effective-powershell-item-16-dealing-with-errors/