Extensões de tipo de erro
Fornece funções estáticas que estendem a ECMAScript (JavaScript) interna Erro tipo, incluindo detalhes de exceção e o suporte para modos de compilação do aplicativo (depurar ou versão).
Namespace: Nenhum. Essa extensão de tipo é global e não faz parte de um espaço para nome.
Herda: Nenhum
var err = Error.create(message, errorInfo);
Extensões de membro
Nome |
Descrição |
---|---|
Cria um Error objeto que representa o Sys.ArgumentException exceção. |
|
Cria um Error objeto que representa o Sys.ArgumentNullException exceção. |
|
Cria um Error objeto que representa o Sys.ArgumentOutOfRangeException exceção. |
|
Cria um Error objeto que representa o Sys.ArgumentTypeException exceção. |
|
Cria um Error objeto que representa o Sys.ArgumentUndefinedException exceção. |
|
Cria um Error objeto que tem informações de erro adicional opcional. |
|
Cria um Erro objeto que representa a exceção Sys.FormatException. |
|
Cria um Error objeto que representa o Sys.InvalidOperationException exceção. |
|
Representa a descrição do erro. |
|
Representa o nome que identifica o erro. |
|
Cria um Error objeto que representa o Sys.NotImplementedException exceção. |
|
Cria um Error objeto que representa o Sys.ParameterCountException exceção. |
|
Atualiza o fileName e lineNumber Propriedades de um Error instância para indicar onde o erro foi lançado em vez de onde o erro foi criado. Use esta função, se você estiver criando tipos de erro personalizadas. |
Comentários
Error as extensões são parte do Microsoft AJAX Library. Adicionam funcionalidade o JavaScript internos Error objeto.
Tipos de erro
The Error extensões de tipo de geram um Error tipo com campos adicionais que representam os detalhes da exceção. All Error extensões de tipo adicionam pelo menos um name campo para identificar a exceção. Você pode teste name campo para determinar que ação executar.
O exemplo a seguir mostra como testar o Error,name propriedade para o Sys.ArgumentNullException exceção.
try{ }
catch (e) {
if (e.name === "Sys.ArgumentNullException"){
// Code here ot handle exception.
}
}
Para obter mais informações sobre o objeto JavaScript que estende esse tipo, consulte Erro ao objeto no Referência de Idioma.
Otimização do cliente Script erro manipulação de depurar e versão modos
O ASP.NET AJAX Error objeto extensões fornecem funcionalidade de tratamento de erro de script de cliente adicionais.
O ASP.NET fornece depurar e versão modos de compilação do aplicativo para trabalhar com script de cliente AJAX. Isso permite que você lançar exceções nos scripts de depurar são úteis para o processo de depurar, minimizando o dimensionar do código da versão para enfatizar o desempenho. depurar modo fornece recursos de tratamento de erros adicionais, sistema autônomo verificação de tipo e a verificação de argumento e fornece mensagens de erro mais detalhadas que o modo de versão.
Para obter mais informações, consulte Como: Habilitar Depurando para aplicativos ASP.NET e Visão geral de Depuração e Rastreamento de Aplicativos AJAX.
Exemplo
O exemplo a seguir mostra como criar um novo Error instância invocando o create método do ASP.NET AJAX Erro objeto.
function validateNumberRange(input, min, max)
{
// Verify the required parameters were defined.
if (input === undefined)
{
// Throw a standard exception type.
var err = Error.argumentNull("input", "A parameter was undefined.");
throw err;
}
else if (min === undefined)
{
var err = Error.argumentNull("min", "A parameter was undefined.");
throw err;
}
else if (max === undefined)
{
var err = Error.argumentNull("max", "A parameter was undefined.");
throw err;
}
else if (min >= max)
{
var err = Error.invalidOperation("The min parameter must be smaller than max parameter.");
throw err;
}
else if (isNaN(input))
{
msg = "A number was not entered. ";
msg += String.format("Please enter a number between {0} and {1}.", min, max);
var err = Error.create(msg);
throw err;
}
else if (input < min || input > max)
{
msg = "The number entered was outside the acceptable range. ";
msg += String.format("Please enter a number between {0} and {1}.", min, max);
var err = Error.create(msg);
throw err
}
alert("The number entered was within the acceptable range.");
}
var input = undefined;
var min = -10;
var max = 10;
// Result: A thrown ErrorArgumentNull exception with the following Error object message:
// "Sys.ArgumentNullException: A parameter was undefined. Parameter name: input"
validateNumberRange(input, min, max);
Consulte também
Conceitos
Visão geral de Depuração e Rastreamento de Aplicativos AJAX