• This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn more.

How to trap this error in PowerShell

  • Thread starter =?Utf-8?B?L1wvXG9cL1wvIFtNVlBd?=
  • Start date
?

=?Utf-8?B?L1wvXG9cL1wvIFtNVlBd?=

#1
this errorhandling drives me nuts, can't figure this one out :
as well continue,break as return do not work :

how do I trap this the right way, started with &{} also did not bring me the
wanted results :

function test {
"start"
if ($true){
trap {"Connecting to : foo Failed";return}
$Script:NameSpaces = new-object
System.Management.ManagementClass("\\foo\root") -ea stop
"do not run on error"
}
"run Always"
}

What I want to see is this :

Start
Connecting to : foo Failed
Run Always

plz help I'm getting nuts here

Greetings /\/\o\/\/
 

My Computer

?

=?Utf-8?B?L1wvXG9cL1wvIFtNVlBd?=

#2
Thanks to d2d for his answer on IRC !

use a double block :

function test {
"start"
&{
trap {"Connecting to : foo Failed";continue}
&{
$Script:NameSpaces = new-object
System.Management.ManagementClass("\\foo\root") -ea stop
"do not run on error"
}
}
"run Always"
}

Still I find it confusing

Greetings /\/\o\/\/

"/\/\o\/\/ [MVP]" wrote:

> this errorhandling drives me nuts, can't figure this one out :
> as well continue,break as return do not work :
>
> how do I trap this the right way, started with &{} also did not bring me the
> wanted results :
>
> function test {
> "start"
> if ($true){
> trap {"Connecting to : foo Failed";return}
> $Script:NameSpaces = new-object
> System.Management.ManagementClass("\\foo\root") -ea stop
> "do not run on error"
> }
> "run Always"
> }
>
> What I want to see is this :
>
> Start
> Connecting to : foo Failed
> Run Always
>
> plz help I'm getting nuts here
>
> Greetings /\/\o\/\/
 

My Computer

Users Who Are Viewing This Thread (Users: 1, Guests: 0)