none
PowerShell Try Catch Block RRS feed

답변

  • 안녕하십니까? 김도남 님

    Microsoft TechNet Forum 사이트를 방문해 주셔서 감사합니다.

     

    문의 하신 “PowerShell Tray Catch Block”에 대한 답변을 드리겠습니다.

     

     

    Step 1 : 모든 예외

     

    특정 Exception을 지정하지 않으면 모든 Exception을 처리합니다.

     

    try

    {

        Get-WmiObject Win32_BIOSComputerName ServerS01 -Credential dummy -ErrorAction Continue

    }

    catch

    {

        Write-Warning "$_"

    }

     

    Step 2 : 특정 예외

     

    아래의 Catch Block System.Net.WebClient Exception을 처리합니다.

     

    try

    {

        $wc = new-object System.Net.WebClient

        $wc.DownloadFile("http://www.contoso.com/MyDoc.doc")

    }

    catch [System.Net.WebException]

    {

        "Unable to download MyDoc.doc from http://www.contoso.com."

    }

     

     

    Step 3 : 다중 예외

     

    Catch 블락에 Exception을 한 개이상 등록을 할 수 있습니다. WebException, IOException이 일어날 경우 아래의 첫번째 Catch Block 처리합니다. 위의 두 가지 예외를 제외한 나머지 예외는 두번째 Cach Block이 처리를 합니다.

     

    try

    {

        $wc = new-object System.Net.WebClient

        $wc.DownloadFile("http://www.contoso.com/MyDoc.doc")

    }

    catch [System.Net.WebException],[System.IO.IOException]

    {

        "Unable to download MyDoc.doc from http://www.contoso.com."

    }

    catch

    {

        "An error occurred that could not be resolved."

    }

     

    참고 자료

     

    about_Try_Catch_Finally

    http://technet.microsoft.com/en-us/library/dd315350.aspx

     

    제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.

    • 답변으로 표시됨 김도남 2011년 11월 8일 화요일 오전 5:35
    2011년 11월 7일 월요일 오전 9:23
    중재자