Ler em inglês

Partilhar via


HttpParseException Classe

Definição

A exceção que é gerada quando um erro de análise ocorre.

C#
public sealed class HttpParseException : System.Web.HttpException
C#
[System.Serializable]
public sealed class HttpParseException : System.Web.HttpException
Herança
Atributos

Exemplos

O exemplo a seguir demonstra como usar os HttpParseException erros de personalização gerados durante a análise de página. Neste exemplo, um controle personalizado HtmlSelect é definido. Se os elementos filho do controle personalizado não forem de um tipo especificado, um HttpParseException será gerado no método substituído GetChildControlType de um personalizado HtmlSelectBuilder. Para gerar uma exceção de análise, altere o literal MyCustomOption do elemento filho para qualquer outra cadeia de caracteres.

ASP.NET (C#)
<%@ Page Language="C#"%>
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.CS" Assembly="Samples.AspNet.CS" %>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>HttpParseException Example</title>
</head>
  <body>
    <form id="Form1" runat="server">
      <h3>HttpParseException Example</h3>

      <aspSample:CustomHtmlSelectWithHttpParseException
       id="customhtmlselect1"
       runat="server">
      <aspSample:MyCustomOption optionid="option1" value="1"/>
      <aspSample:MyCustomOption optionid="option2" value="2"/>
      <aspSample:MyCustomOption optionid="option3" value="3"/>
      </aspSample:CustomHtmlSelectWithHttpParseException>

    </form>

  </body>

</html>
C#
using System;
using System.Security.Permissions;
using System.Collections;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace Samples.AspNet.CS
{
    // Define a child control for the custom HtmlSelect.
    public class MyCustomOption
    {
        string _id;
        string _value;

        public string optionid
        {
            get
            { return _id; }
            set
            { _id = value; }
        }

        public string value
        {
            get
            { return _value; }
            set
            { _value = value; }
        }
    }

    // Define a custom HtmlSelectBuilder.
    public class MyHtmlSelectBuilderWithparseException : HtmlSelectBuilder
    {
        [AspNetHostingPermission(SecurityAction.Demand, Level = AspNetHostingPermissionLevel.Minimal)]
        public override Type GetChildControlType(string tagName, IDictionary attribs)
        {
            // Distinguish between two possible types of child controls.
            if (tagName.ToLower().EndsWith("mycustomoption"))
            {
                return typeof(MyCustomOption);
            }
            else
            {
                throw new HttpParseException("This custom HtmlSelect control" +                                                  "requires child elements of the form \"MyCustomOption\"");
            }
        }
    }

    [ControlBuilderAttribute(typeof(MyHtmlSelectBuilderWithparseException))]
    public class CustomHtmlSelectWithHttpParseException : HtmlSelect
    {
        // Override the AddParsedSubObject method.
        protected override void AddParsedSubObject(object obj)
        {

            string _outputtext;
            if (obj is MyCustomOption)
            {
                _outputtext = "custom select option : " + ((MyCustomOption)obj).value;
                ListItem li = new ListItem(_outputtext, ((MyCustomOption)obj).value);
                base.Items.Add(li);
            }
        }
    }
}

Comentários

A HttpParseException classe é uma classe de exceção específica de HTTP que permite que ASP.NET saída informações de exceção do analisador. Para obter mais informações sobre como gerar e manipular exceções, consulte Exceções.

Construtores

HttpParseException()

Inicializa uma nova instância da classe HttpParseException.

HttpParseException(String)

Inicializa uma nova instância da classe HttpParseException com uma mensagem de erro especificada.

HttpParseException(String, Exception)

Inicializa uma nova instância da classe HttpParseException com uma mensagem de erro especificada e uma referência à exceção interna.

HttpParseException(String, Exception, String, String, Int32)

Inicializa uma nova instância da classe HttpParseException com informações específicas sobre o código-fonte que está sendo compilado e o número de linha na qual a exceção ocorreu.

Propriedades

Data

Obtém uma coleção de pares de chave/valor que fornecem informações definidas pelo usuário adicionais sobre a exceção.

(Herdado de Exception)
ErrorCode

Obtém o HRESULT do erro.

(Herdado de ExternalException)
FileName

Obtém o nome do arquivo sendo analisado quando o erro ocorre.

HelpLink

Obtém ou define um link para o arquivo de ajuda associado a essa exceção.

(Herdado de Exception)
HResult

Obtém ou define HRESULT, um valor numérico codificado que é atribuído a uma exceção específica.

(Herdado de Exception)
InnerException

Obtém a instância Exception que causou a exceção atual.

(Herdado de Exception)
Line

Obtém o número da linha sendo analisada quando o erro ocorre.

Message

Obtém uma mensagem que descreve a exceção atual.

(Herdado de Exception)
ParserErrors

Obtém os erros do analisador para a exceção atual.

Source

Obtém ou define o nome do aplicativo ou objeto que causa o erro.

(Herdado de Exception)
StackTrace

Obtém uma representação de cadeia de caracteres de quadros imediatos na pilha de chamadas.

(Herdado de Exception)
TargetSite

Obtém o método que gerou a exceção atual.

(Herdado de Exception)
VirtualPath

Obtém o caminho virtual para o arquivo de origem que gerou o erro.

WebEventCode

Obtém os códigos de evento associados à exceção de HTTP.

(Herdado de HttpException)

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetBaseException()

Quando substituído em uma classe derivada, retorna a Exception que é a causa raiz de uma ou mais exceções subsequentes.

(Herdado de Exception)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetHtmlErrorMessage()

Obtém a mensagem de erro HTML a ser retornada para o cliente.

(Herdado de HttpException)
GetHttpCode()

Obtém o código de status de resposta HTTP a ser retornado ao cliente.

(Herdado de HttpException)
GetObjectData(SerializationInfo, StreamingContext)

Quando substituída em uma classe derivada, define o objeto SerializationInfo com informações sobre a exceção.

GetObjectData(SerializationInfo, StreamingContext)

Obtém informações sobre a exceção e adiciona-as ao objeto SerializationInfo.

(Herdado de HttpException)
GetType()

Obtém o tipo de runtime da instância atual.

(Herdado de Exception)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que contém o HRESULT do erro.

(Herdado de ExternalException)

Eventos

SerializeObjectState
Obsoleto.

Ocorre quando uma exceção é serializada para criar um objeto de estado de exceção que contém dados serializados sobre a exceção.

(Herdado de Exception)

Aplica-se a

Produto Versões
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8

Confira também