이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

HttpException 클래스

 

게시 날짜: 2016년 11월

HTTP 요청을 처리 하는 동안 발생 한 예외를 설명 합니다.

네임스페이스:   System.Web
어셈블리:  System.Web(System.Web.dll에 있음)

System.Object
  System.Exception
    System.SystemException
      System.Runtime.InteropServices.ExternalException
        System.Web.HttpException
          System.Web.HttpCompileException
          System.Web.HttpParseException
          System.Web.HttpRequestValidationException
          System.Web.HttpUnhandledException

[SerializableAttribute]
public class HttpException : ExternalException

이름설명
System_CAPS_pubmethodHttpException()

새 인스턴스를 초기화는 HttpException 클래스를 만들고 빈 HttpException 개체입니다.

System_CAPS_pubmethodHttpException(Int32, String)

새 인스턴스를 초기화는 HttpException 클래스는 HTTP 응답 상태 코드 및 오류 메시지를 사용 합니다.

System_CAPS_pubmethodHttpException(Int32, String, Exception)

새 인스턴스를 초기화는 HttpException HTTP 응답 상태 코드, 오류 메시지를 사용 하 여 클래스 및 InnerException 속성입니다.

System_CAPS_pubmethodHttpException(Int32, String, Int32)

새 인스턴스를 초기화는 HttpException 는 HTTP 응답 상태 코드, 오류 메시지 및 예외 코드를 사용 하 여 클래스입니다.

System_CAPS_protmethodHttpException(SerializationInfo, StreamingContext)

serialize된 데이터를 사용하여 HttpException 클래스의 새 인스턴스를 초기화합니다.

System_CAPS_pubmethodHttpException(String)

새 인스턴스를 초기화는 HttpException 클래스 제공 된 오류 메시지를 사용 합니다.

System_CAPS_pubmethodHttpException(String, Exception)

새 인스턴스를 초기화는 HttpException 오류 메시지를 사용 하 여 클래스 및 InnerException 속성입니다.

System_CAPS_pubmethodHttpException(String, Int32)

새 인스턴스를 초기화는 HttpException 오류 메시지 및 예외 코드를 사용 하 여 클래스입니다.

이름설명
System_CAPS_pubpropertyData

예외에 대한 사용자 정의 추가 정보를 제공하는 키/값 쌍의 컬렉션을 가져옵니다.(Exception에서 상속됨)

System_CAPS_pubpropertyErrorCode

오류의 HRESULT를 가져옵니다.(ExternalException에서 상속됨)

System_CAPS_pubpropertyHelpLink

이 예외와 연결된 도움말 파일에 대한 링크를 가져오거나 설정합니다.(Exception에서 상속됨)

System_CAPS_pubpropertyHResult

특정 예외에 할당된 코드화된 숫자 값인 HRESULT를 가져오거나 설정합니다.(Exception에서 상속됨)

System_CAPS_pubpropertyInnerException

현재 예외를 발생시킨 Exception 인스턴스를 가져옵니다.(Exception에서 상속됨)

System_CAPS_pubpropertyMessage

현재 예외를 설명하는 메시지를 가져옵니다.(Exception에서 상속됨)

System_CAPS_pubpropertySource

오류를 발생시키는 응용 프로그램 또는 개체의 이름을 가져오거나 설정합니다.(Exception에서 상속됨)

System_CAPS_pubpropertyStackTrace

호출 스택의 직접 실행 프레임 문자열 표현을 가져옵니다.(Exception에서 상속됨)

System_CAPS_pubpropertyTargetSite

현재 예외를 throw하는 메서드를 가져옵니다.(Exception에서 상속됨)

System_CAPS_pubpropertyWebEventCode

HTTP 예외와 연결 된 이벤트 코드를 가져옵니다.

이름설명
System_CAPS_pubmethodSystem_CAPS_staticCreateFromLastError(String)

새로 만듭니다 HttpException Win32 API에서 반환 되는 오류 코드를 기반으로 예외 GetLastError() 메서드.

System_CAPS_pubmethodEquals(Object)

지정한 개체가 현재 개체와 같은지 여부를 확인합니다. (Object에서 상속됨)

System_CAPS_protmethodFinalize()

개체가 가비지 수집자에서 회수되기 전에, 해당 개체에서 리소스를 해제하고 다른 정리 작업을 수행할 수 있게 합니다. (Object에서 상속됨)

System_CAPS_pubmethodGetBaseException()

파생 클래스에서 재정의된 경우 하나 이상의 후속 예외의 근본 원인이 되는 Exception을 반환합니다.(Exception에서 상속됨)

System_CAPS_pubmethodGetHashCode()

기본 해시 함수로 작동합니다.(Object에서 상속됨)

System_CAPS_pubmethodGetHtmlErrorMessage()

클라이언트에 반환할 HTML 오류 메시지를 가져옵니다.

System_CAPS_pubmethodGetHttpCode()

클라이언트에 반환할 HTTP 응답 상태 코드를 가져옵니다.

System_CAPS_pubmethodGetObjectData(SerializationInfo, StreamingContext)

예외에 대 한 정보를 가져오고에 추가 된 SerializationInfo 개체입니다.(Exception.GetObjectData(SerializationInfo, StreamingContext)을(를) 재정의함)

System_CAPS_pubmethodGetType()

현재 인스턴스의 런타임 형식을 가져옵니다.(Exception에서 상속됨)

System_CAPS_protmethodMemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.(Object에서 상속됨)

System_CAPS_pubmethodToString()

오류의 HRESULT를 포함 하는 문자열을 반환 합니다.(ExternalException에서 상속됨)

이름설명
System_CAPS_proteventSerializeObjectState

예외에 대한 serialize된 데이터를 포함하는 예외 상태 개체를 만들기 위해 예외를 serialize할 때 발생합니다.(Exception에서 상속됨)

HttpException 클래스는 예외 정보를 생성 하는 ASP.NET 수 있도록 하는 HTTP 관련 예외 클래스입니다. throw 한 예외를 처리 하는 방법에 대 한 자세한 내용은 참조 예외 처리 및 Throw합니다.

다음 코드 예제에 사용 하는 방법을 보여 줍니다는 HttpException 클래스를 사용자 지정된 예외를 발생 시킵니다. Button_Click 메서드에서 확인 하는 단추 클릭 한 다음 중 하나를 호출의 CheckNumber 또는 CheckBoolean 메서드. 텍스트 상자에 사용자가 입력 한 값을 예상 형식과 일치 하지 않으면는 HttpException 예외가 생성 되 고 오류 유형을 기준으로 사용자 지정 된 메시지와 함께 throw 합니다.

System_CAPS_security 보안 참고

이 예제에는 사용자 입력을 허용하는 텍스트 상자가 있으므로 보안상 위험할 수 있습니다. 기본적으로 ASP.NET 웹 페이지는 사용자 입력 내용에 스크립트 또는 HTML 요소가 포함되어 있지 않은지 확인합니다. 자세한 내용은 Script Exploits Overview을 참조하십시오.

<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
    void CheckNumber()
    {
        try
        {
            // Check whether the value is an integer.
            String convertInt = textbox1.Text;
            Convert.ToInt32(convertInt);
        }
        catch (Exception e)
        {
            // Throw an HttpException with customized message.
            throw new HttpException("not an integer");
        }
    }
    void CheckBoolean()
    {
        try
        {
            // Check whether the value is an boolean.
            String convertBool = textbox1.Text;
            Convert.ToBoolean(convertBool);
        }
        catch (Exception e)
        {
            // Throw an HttpException with customized message.
            throw new HttpException("not a boolean");
        }
    }

    void Button_Click(Object sender, EventArgs e)
    {
        try
        {
            // Check to see which button was clicked.
            Button b = (Button)sender;
            if (b.ID.StartsWith("button1"))
                CheckNumber();
            else if (b.ID.StartsWith("button2"))
                CheckBoolean();

            label1.Text = "You entered: " + textbox1.Text;
            label1.ForeColor = System.Drawing.Color.Black;
        }
        // Catch the HttpException.
        catch (HttpException exp)
        {
            label1.Text = "An HttpException was raised. "
               + "The value entered in the textbox is " + exp.Message.ToString();
            label1.ForeColor = System.Drawing.Color.Red;
        }
    }

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>HttpException Example</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <br />
        <b>Enter a value in the text box.</b>
        <br />
        <asp:TextBox ID="textbox1" 
                     Runat="server">
        </asp:TextBox>
        <br />
        <asp:Button ID="button1"
                    Text="Check for integer."  
                    OnClick="Button_Click" 
                    Runat="server">
        </asp:Button>
        <br />
        <asp:Button ID="button2"
                    Text="Check for boolean." 
                    OnClick="Button_Click" 
                    Runat="server">
        </asp:Button>
        <br />
        <asp:Label ID="label1" 
                   Runat="server">
        </asp:Label>    
    </div>
    </form>
</body>
</html>

.NET Framework
1.1 이후 사용 가능

이 형식의 모든 public static(Visual Basic의 공유 Visual Basic의 경우) 멤버는 스레드로부터 안전합니다. 인스턴스 멤버는 스레드로부터의 안전이 보장되지 않습니다.

맨 위로 이동
표시: