Confirming with Try, Catch
===

I've created a script that creates a new snapshot in a VM and then deletes all but the 6 newest snapshots in that VM. I want to find a way to make my script check for errors and confirm that everything is working fine, but have never used try/catch in Powershell before and was curious if anyone could guide me with what I'm doing wrong:

    $server = $args[0]
    $date = get-date
    try{
    	new-snapshot -vm $server -name "Auto Created via Powershell" -description $date
    }
    catch{
    	[system.exception]
    	"Not finding"}	
    get-snapshot -vm $server | sort -property created -desc | select -skip 6 | foreach-object{remove-snapshot $_ -confirm:$false}
    if (get-snapshot -vm $server | select -first 6){
    	write-host "script is keeping current 6 as expected"
    }

I keep getting the catch exception each time that I run this script. Also I was curious if there is a better method to do the second part of my script (where I'm deleting all but the 6 newest), rather than using an if statement to confirm that the script is keeping the current 6 newest snapshots.

Thanks!