Windows Vista Forums

How to trap this error in PowerShell

  1. #1


    =?Utf-8?B?L1wvXG9cL1wvIFtNVlBd?= Guest

    How to trap this error in PowerShell

    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 System SpecsSystem Spec

  2. #2


    =?Utf-8?B?L1wvXG9cL1wvIFtNVlBd?= Guest

    RE: How to trap this error in PowerShell

    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 System SpecsSystem Spec


How to trap this error in PowerShell
Similar Threads
Thread Forum
Trap an Error from an EXE PowerShell
80005000 Error trap VB Script
Ping error trap? PowerShell
why cannot Trap catch error PowerShell
Powershell TRAP for non-terminating errors PowerShell