Continue-t azért akartam ugye használni, hogy a ciklusban továbbmenjen rögtön a következő elemre, és azért kellett a try catch felülre, mert ott még be kellett fejeznem egy xml írást , és így tudtam, hogy hány elemhez kellett writeendelement. (Hiszen biztosan lehetett volna tudni, hogy honnan kaptam az exceptiont - persze exception szögekekkel ezt finomíthattam volna, és akkor ha az egészet berakom try blokkba, azzal úgy nem kellett volna continue)
Most viszont rájöttem, a continue teljesen jól működött
A probléma az volt, hogy valójában be sem lépett a catch ágba, szerintem nem is dobott exceptiont, hanem csak azzal az $error változóval vagy hogyan írt piros hibát a new-cimsession
A megoldás az volt végülis, hogy a függvényben a sessiont létrehozó sor után egy if-ben megnéztem, hogy jól lefutott-e az utasítás , és ha nem : ha $? -eq $false, vagy csak simán ha (!$?) , akkor dobtam egy hibát : throw "valami", így azt el tudtam kapni.
De a piros szöveget még valahogyan jó lenne elkapnom, mert nem tünik tul felhasználó barátnak, majd utánanézek