FormatException Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
A exceção é lançada quando o formato de um argumento é inválido, ou quando uma cadeia de formatos compostos não está bem formada.
public ref class FormatException : Exception
public ref class FormatException : SystemException
public class FormatException : Exception
public class FormatException : SystemException
[System.Serializable]
public class FormatException : SystemException
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class FormatException : SystemException
type FormatException = class
inherit Exception
type FormatException = class
inherit SystemException
[<System.Serializable>]
type FormatException = class
inherit SystemException
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type FormatException = class
inherit SystemException
Public Class FormatException
Inherits Exception
Public Class FormatException
Inherits SystemException
- Herança
- Herança
- Derivado
- Atributos
Observações
Pode ser feita uma FormatException exceção por uma das seguintes razões:
Numa chamada a um método que converte uma cadeia para outro tipo de dado, a cadeia não segue o padrão exigido. Isto ocorre tipicamente ao chamar alguns métodos da Convert classe e os
Parsemétodos eParseExactde alguns tipos.Na maioria dos casos, especialmente se a string que está a converter for introduzida por um utilizador ou lida de um ficheiro, deve usar um
try/catchbloco (try/withem F#) e tratar da FormatException exceção caso a conversão não seja bem-sucedida. Também pode substituir a chamada para o método de conversão por uma chamada para umTryParsemétodo ouTryParseExact, se existir. No entanto, uma FormatException exceção que é lançada quando se tenta analisar uma cadeia pré-definida ou codificada diretamente indica um erro de programa. Neste caso, deve corrigir o erro em vez de tratar da exceção.A conversão de uma cadeia para os seguintes tipos no System namespace pode lançar uma FormatException exceção:
Boolean. Os Boolean.Parse(String) métodos e Convert.ToBoolean(String) exigem que a cadeia seja convertida para "Verdadeiro", "verdadeiro", "Falso" ou "falso". Qualquer outro valor é uma FormatException exceção.
DateTime e DateTimeOffset. Todos os dados de data e hora são interpretados com base nas convenções de formatação de uma cultura particular: ou a cultura atual (ou, em alguns casos, a cultura do domínio de aplicação atual), a cultura invariante, ou uma cultura especificada. Quando chamas os DateTime.ParseExact(String, String, IFormatProvider, DateTimeStyles) métodos and DateTimeOffset.ParseExact(String, String[], IFormatProvider, DateTimeStyles) , os dados de data e hora também devem conformar-se exatamente a um padrão especificado por uma ou mais strings de formato padrão ou de formato personalizados que são fornecidos como argumentos na chamada de método. Se não cumprir um padrão específico de cultura esperado, é lançada uma FormatException exceção. Isto significa que os dados de data e hora guardados num formato específico de cultura num sistema podem não ser analisados com sucesso noutro sistema.
Para mais informações sobre datas e horas de análise sintática, consulte Sequências de Data e Hora de Análise e a documentação do método que lançou a exceção.
GUIDs. A representação em cadeia de um GUID deve consistir em 32 dígitos hexadecimais (0-F) e deve estar num dos cinco formatos produzidos pelo Guid.ToString método. Para obter mais informações, consulte o método Guid.Parse.
Tipos numéricos, incluindo todos os inteiros com sinal, inteiros sem sinal e tipos de ponto flutuante. A cadeia a analisar deve ser composta pelos dígitos latinos 0-9. Um sinal positivo ou negativo, separador decimal, separadores de grupo e símbolo de moeda também podem ser permitidos. Tentar analisar uma cadeia que contenha qualquer outro carácter lança sempre uma FormatException exceção.
Todas as cadeias numéricas são interpretadas com base nas convenções de formatação de uma cultura particular: seja a cultura atual, a cultura invariante ou uma cultura especificada. Como resultado, uma cadeia numérica analisada usando as convenções de uma cultura pode falhar ao usar as convenções de outra.
Para mais informações sobre a análise de cadeias numéricas, consulte Analisar Cadeias Numéricas e a documentação do método específico que lançou a exceção.
Intervalos de tempo. A cadeia a analisar deve estar num formato fixo insensível à cultura ou num formato sensível à cultura definido pela cultura atual, pela cultura invariante ou por uma cultura especificada. Se a cadeia não estiver num formato apropriado, ou se, no mínimo, os componentes de dias, horas e minutos do intervalo de tempo não estiverem presentes, o método de análise analisada lança uma FormatException exceção. Para mais informações, consulte a documentação do TimeSpan método de análise que lançou a exceção.
Um tipo implementa a IFormattable interface, que suporta cadeias de formato que definem como um objeto é convertido para a sua representação de cadeias, e é usada uma cadeia de formato inválida. Isto é mais comum numa operação de formatação. No exemplo seguinte, a cadeia de formato padrão "Q" é usada numa cadeia de formato composto para formatar um número. No entanto, "Q" não é uma string de formato padrão válida.
using System; public class Example { public static void Main() { decimal price = 169.32m; Console.WriteLine("The cost is {0:Q2}.", price); } } // The example displays the following output: // Unhandled Exception: System.FormatException: Format specifier was invalid. // at System.Number.FormatDecimal(Decimal value, String format, NumberFormatInfo info) // at System.Decimal.ToString(String format, IFormatProvider provider) // at System.Text.StringBuilder.AppendFormat(IFormatProvider provider, String format, Object[] args) // at System.IO.TextWriter.WriteLine(String format, Object arg0) // at System.IO.TextWriter.SyncTextWriter.WriteLine(String format, Object arg0) // at Example.Main()let price = 169.32m printfn $"The cost is {price:Q2}." // The example displays the following output: // Unhandled Exception: System.FormatException: Format specifier was invalid. // at System.Number.NumberToString(ValueStringBuilder& sb, NumberBuffer& number, Char format, Int32 nMaxDigits, NumberFormatInfo info) // at System.Number.TryFormatDecimal(Decimal value, ReadOnlySpan`1 format, NumberFormatInfo info, Span`1 destination, Int32& charsWritten) // at System.Decimal.TryFormat(Span`1 destination, Int32& charsWritten, ReadOnlySpan`1 format, IFormatProvider provider) // at System.Text.ValueStringBuilder.AppendFormatHelper(IFormatProvider provider, String format, ParamsArray args) // at System.String.FormatHelper(IFormatProvider provider, String format, ParamsArray args) // at Microsoft.FSharp.Core.PrintfImpl.InterpolandToString@917.Invoke(Object vobj) // at Microsoft.FSharp.Core.PrintfImpl.PrintfEnv`3.RunSteps(Object[] args, Type[] argTys, Step[] steps) // at Microsoft.FSharp.Core.PrintfModule.gprintf[a,TState,TResidue,TResult,TPrinter](FSharpFunc`2 envf, PrintfFormat`4 format) // at <StartupCode$fs>.$Example.main@()Module Example Public Sub Main() Dim price As Decimal = 169.32d Console.WriteLine("The cost is {0:Q2}.", price) End Sub End Module ' The example displays the following output: ' Unhandled Exception: System.FormatException: Format specifier was invalid. ' at System.Number.FormatDecimal(Decimal value, String format, NumberFormatInfo info) ' at System.Decimal.ToString(String format, IFormatProvider provider) ' at System.Text.StringBuilder.AppendFormat(IFormatProvider provider, String format, Object[] args) ' at System.IO.TextWriter.WriteLine(String format, Object arg0) ' at System.IO.TextWriter.SyncTextWriter.WriteLine(String format, Object arg0) ' at Example.Main()Esta exceção resulta de um erro de codificação. Para corrigir o erro, pode remover a cadeia de formato ou substituir por uma válida. O exemplo seguinte corrige o erro substituindo a cadeia de formato inválida pela cadeia de formato "C" (moeda).
using System; public class Example { public static void Main() { decimal price = 169.32m; Console.WriteLine("The cost is {0:C2}.", price); } } // The example displays the following output: // The cost is $169.32.let price = 169.32m printfn $"The cost is {price:C2}." // The example displays the following output: // The cost is $169.32.Module Example Public Sub Main() Dim price As Decimal = 169.32d Console.WriteLine("The cost is {0:C2}.", price) End Sub End Module ' The example displays the following output: ' The cost is $169.32.Uma FormatException exceção também pode ser lançada por métodos de análise sintática, como DateTime.ParseExact e Guid.ParseExact, que exigem que a cadeia a analisar conforme exatamente o padrão especificado por uma cadeia de formato. No exemplo seguinte, espera-se que a representação da cadeia de um GUID esteja em conformidade com o padrão especificado pela cadeia de formato padrão "G". No entanto, a Guid implementação da estrutura de IFormattable não suporta a cadeia de formato "G".
using System; public class Example { public static void Main() { string guidString = "ba748d5c-ae5f-4cca-84e5-1ac5291c38cb"; Console.WriteLine(Guid.ParseExact(guidString, "G")); } } // The example displays the following output: // Unhandled Exception: System.FormatException: // Format String can be only "D", "d", "N", "n", "P", "p", "B", "b", "X" or "x". // at System.Guid.ParseExact(String input, String format) // at Example.Main()open System let guidString = "ba748d5c-ae5f-4cca-84e5-1ac5291c38cb" printfn $"""{Guid.ParseExact(guidString, "G")}""" // The example displays the following output: // Unhandled Exception: System.FormatException: // Format String can be only "D", "d", "N", "n", "P", "p", "B", "b", "X" or "x". // at System.Guid.ParseExact(String input, String format) // at <StartupCode$fs>.$Example.main@()Module Example Public Sub Main() Dim guidString As String = "ba748d5c-ae5f-4cca-84e5-1ac5291c38cb" Console.WriteLine(Guid.ParseExact(guidString, "G")) End Sub End Module ' The example displays the following output: ' Unhandled Exception: System.FormatException: ' Format String can be only "D", "d", "N", "n", "P", "p", "B", "b", "X" or "x". ' at System.Guid.ParseExact(String input, String format) ' at Example.Main()Esta exceção também resulta de um erro de codificação. Para corrigir, chame um método de análise sintática que não exija um formato preciso, como DateTime.Parse ou Guid.Parse, ou substitua uma cadeia de formato válida. O exemplo seguinte corrige o erro chamando o Guid.Parse método.
using System; public class Example { public static void Main() { string guidString = "ba748d5c-ae5f-4cca-84e5-1ac5291c38cb"; Console.WriteLine(Guid.Parse(guidString)); } } // The example displays the following output: // ba748d5c-ae5f-4cca-84e5-1ac5291c38cbopen System let guidString = "ba748d5c-ae5f-4cca-84e5-1ac5291c38cb" printfn $"{Guid.Parse guidString}" // The example displays the following output: // ba748d5c-ae5f-4cca-84e5-1ac5291c38cbModule Example Public Sub Main() Dim guidString As String = "ba748d5c-ae5f-4cca-84e5-1ac5291c38cb" Console.WriteLine(Guid.Parse(guidString)) End Sub End Module ' The example displays the following output: ' ba748d5c-ae5f-4cca-84e5-1ac5291c38cbUm ou mais dos índices dos itens de formato numa cadeia de formato composto é maior do que os índices dos itens na lista de objetos ou array de parâmetros. No exemplo seguinte, o maior índice de um item de formato na cadeia de formato é 3. Como os índices dos itens na lista de objetos são baseados em zeros, esta cadeia de formato exigiria que a lista de objetos tivesse quatro itens. Em vez disso, tem apenas três,
dat, , etemp, pelo que o código resulta numascaleexceção em tempo de execuçãoFormatException:.using System; public class Example { public enum TemperatureScale { Celsius, Fahrenheit, Kelvin } public static void Main() { String info = GetCurrentTemperature(); Console.WriteLine(info); } private static String GetCurrentTemperature() { DateTime dat = DateTime.Now; Decimal temp = 20.6m; TemperatureScale scale = TemperatureScale.Celsius; String result; result = String.Format("At {0:t} on {1:D}, the temperature is {2:F1} {3:G}", dat, temp, scale); return result; } } // The example displays output like the following: // Unhandled Exception: System.FormatException: Format specifier was invalid. // at System.Number.FormatDecimal(Decimal value, String format, NumberFormatInfo info) // at System.Decimal.ToString(String format, IFormatProvider provider) // at System.Text.StringBuilder.AppendFormat(IFormatProvider provider, String format, Object[] args) // at System.String.Format(IFormatProvider provider, String format, Object[] args) // at Example.Main()open System type TemperatureScale = | Celsius = 0 | Fahrenheit = 1 | Kelvin = 2 let getCurrentTemperature () = let dat = DateTime.Now let temp = 20.6m let scale = TemperatureScale.Celsius String.Format("At {0:t} on {1:D}, the temperature is {2:F1} {3:G}", dat, temp, scale) getCurrentTemperature () |> printfn "%s" // The example displays output like the following: // Unhandled Exception: System.FormatException: Format specifier was invalid. // at System.Number.NumberToString(ValueStringBuilder& sb, NumberBuffer& number, Char format, Int32 nMaxDigits, NumberFormatInfo info) // at System.Number.TryFormatDecimal(Decimal value, ReadOnlySpan`1 format, NumberFormatInfo info, Span`1 destination, Int32& charsWritten) // at System.Decimal.TryFormat(Span`1 destination, Int32& charsWritten, ReadOnlySpan`1 format, IFormatProvider provider) // at System.Text.ValueStringBuilder.AppendFormatHelper(IFormatProvider provider, String format, ParamsArray args) // at System.String.FormatHelper(IFormatProvider provider, String format, ParamsArray args) // at System.String.Format(String format, Object arg0, Object arg1, Object arg2) // at Example.getCurrentTemperature() // at <StartupCode$fs>.$Example.main@()Module Example Public Enum TemperatureScale As Integer Celsius Fahrenheit Kelvin End Enum Public Sub Main() Dim info As String = GetCurrentTemperature() Console.WriteLine(info) End Sub Private Function GetCurrentTemperature() As String Dim dat As Date = Date.Now Dim temp As Decimal = 20.6d Dim scale As TemperatureScale = TemperatureScale.Celsius Dim result As String result = String.Format("At {0:t} on {1:D}, the temperature is {2:F1} {3:G}", dat, temp, scale) Return result End Function End Module ' The example displays output like the following: ' Unhandled Exception: System.FormatException: Format specifier was invalid. ' at System.Number.FormatDecimal(Decimal value, String format, NumberFormatInfo info) ' at System.Decimal.ToString(String format, IFormatProvider provider) ' at System.Text.StringBuilder.AppendFormat(IFormatProvider provider, String format, Object[] args) ' at System.String.Format(IFormatProvider provider, String format, Object[] args) ' at Example.Main()Neste caso, a FormatException exceção resulta de um erro do programador. Deve ser corrigido em vez de tratado num
try/catchbloco, garantindo que cada item na lista de objetos corresponde ao índice de um item de formato. Para corrigir este exemplo, altere o índice do segundo item de formato para se referir àdatvariável e diminua o índice de cada item de formato subsequente em um.using System; public class Example { public enum TemperatureScale { Celsius, Fahrenheit, Kelvin } public static void Main() { String info = GetCurrentTemperature(); Console.WriteLine(info); } private static String GetCurrentTemperature() { DateTime dat = DateTime.Now; Decimal temp = 20.6m; TemperatureScale scale = TemperatureScale.Celsius; String result; result = String.Format("At {0:t} on {0:D}, the temperature is {1:F1} {2:G}", dat, temp, scale); return result; } } // The example displays output like the following: // At 10:40 AM on Wednesday, June 04, 2014, the temperature is 20.6 Celsiusopen System type TemperatureScale = | Celsius = 0 | Fahrenheit = 1 | Kelvin = 2 let getCurrentTemperature () = let dat = DateTime.Now let temp = 20.6m let scale = TemperatureScale.Celsius String.Format("At {0:t} on {0:D}, the temperature is {1:F1} {2:G}", dat, temp, scale) getCurrentTemperature () |> printfn "%s" // The example displays output like the following: // At 10:40 AM on Wednesday, June 04, 2014, the temperature is 20.6 CelsiusModule Example Public Enum TemperatureScale As Integer Celsius Fahrenheit Kelvin End Enum Public Sub Main() Dim info As String = GetCurrentTemperature() Console.WriteLine(info) End Sub Private Function GetCurrentTemperature() As String Dim dat As Date = Date.Now Dim temp As Decimal = 20.6d Dim scale As TemperatureScale = TemperatureScale.Celsius Dim result As String result = String.Format("At {0:t} on {0:D}, the temperature is {1:F1} {2:G}", dat, temp, scale) Return result End Function End Module ' The example displays output like the following: ' At 10:40 AM on Wednesday, June 04, 2014, the temperature is 20.6 CelsiusA sequência de formato composto não está bem formada. Quando isto acontece, a FormatException exceção é sempre resultado de um erro do programador. Deve ser corrigido em vez de tratado em bloco
try/catch.Tentar incluir chaves literais numa corda, como o exemplo seguinte, fará a exceção.
result = String.Format("The text has {0} '{' characters and {1} '}' characters.", nOpen, nClose);let result = String.Format("The text has {0} '{' characters and {1} '}' characters.", nOpen, nClose)result = String.Format("The text has {0} '{' characters and {1} '}' characters.", nOpen, nClose)A técnica recomendada para incluir chaves literais numa cadeia de formato composto é incluí-las na lista de objetos e usar elementos de formato para as inserir na cadeia de resultados. Por exemplo, pode modificar a cadeia de formatos compostos anterior, como mostrado aqui.
string result; int nOpen = 1; int nClose = 2; result = String.Format("The text has {0} '{{' characters and {1} '}}' characters.", nOpen, nClose); Console.WriteLine(result);let result = String.Format("The text has {0} '{{' characters and {1} '}}' characters.", nOpen, nClose)result = String.Format("The text has {0} '{{' characters and {1} '}}' characters.", nOpen, nClose)A exceção também é feita se a sua string de formato contiver um erro tipográfico. A chamada seguinte ao String.Format método omite uma chave de encerramento e emparelha uma chave de abertura com uma chave de encerramento.
int n1 = 10; int n2 = 20; String result = String.Format("{0 + {1] = {2}", n1, n2, n1 + n2);let n1 = 10 let n2 = 20 String result = String.Format("{0 + {1] = {2}", n1, n2, n1 + n2)Dim n1 As Integer = 10 Dim n2 As Integer = 20 Dim result As String = String.Format("{0 + {1] = {2}", n1, n2, n1 + n2)Para corrigir o erro, certifique-se de que todas as travessas de abertura e fecho correspondem.
String result = String.Format("{0} + {1} = {2}", n1, n2, n1 + n2);let result = String.Format("{0} + {1} = {2}", n1, n2, n1 + n2)Dim result As String = String.Format("{0} + {1} = {2}", n1, n2, n1 + n2)Forneceu a lista de objetos num método de formatação composta como um array de parâmetros fortemente tipado, e a FormatException exceção indica que o índice de um ou mais itens de formato excede o número de argumentos na lista de objetos. Isto ocorre porque não existe conversão explícita entre tipos de array, pelo que o compilador trata o array como um único argumento em vez de um array de parâmetros. Por exemplo, a seguinte chamada ao Console.WriteLine(String, Object[]) método lança uma FormatException exceção, embora o índice mais alto dos itens de formato seja 3, e o array de parâmetros do tipo Int32 tenha quatro elementos.
using System; using System.Collections.Generic; public class Example { public static void Main() { Random rnd = new Random(); int[] numbers = new int[4]; int total = 0; for (int ctr = 0; ctr <= 2; ctr++) { int number = rnd.Next(1001); numbers[ctr] = number; total += number; } numbers[3] = total; Console.WriteLine("{0} + {1} + {2} = {3}", numbers); } } // The example displays the following output: // Unhandled Exception: // System.FormatException: // Index (zero based) must be greater than or equal to zero and less than the size of the argument list. // at System.Text.StringBuilder.AppendFormat(IFormatProvider provider, String format, Object[] args) // at System.IO.TextWriter.WriteLine(String format, Object arg0) // at System.IO.TextWriter.SyncTextWriter.WriteLine(String format, Object arg0) // at Example.Main()open System let rnd = Random() let numbers = Array.zeroCreate<int> 4 let mutable total = 0 for i = 0 to 2 do let number = rnd.Next 1001 numbers[i] <- number total <- total + number numbers[3] <- total Console.WriteLine("{0} + {1} + {2} = {3}", numbers) // The example displays the following output: // Unhandled Exception: // System.FormatException: // Index (zero based) must be greater than or equal to zero and less than the size of the argument list. // at System.Text.StringBuilder.AppendFormat(IFormatProvider provider, String format, Object[] args) // at System.IO.TextWriter.WriteLine(String format, Object arg0) // at System.IO.TextWriter.SyncTextWriter.WriteLine(String format, Object arg0) // at <StartupCode$fs>.$Example.main@()Imports System.Collections.Generic Module Example Public Sub Main() Dim rnd As New Random() Dim numbers(3) As Integer Dim total As Integer = 0 For ctr = 0 To 2 Dim number As Integer = rnd.Next(1001) numbers(ctr) = number total += number Next numbers(3) = total Console.WriteLine("{0} + {1} + {2} = {3}", numbers) End Sub End Module ' The example displays the following output: ' Unhandled Exception: ' System.FormatException: ' Index (zero based) must be greater than or equal to zero and less than the size of the argument list. ' at System.Text.StringBuilder.AppendFormat(IFormatProvider provider, String format, Object[] args) ' at System.IO.TextWriter.WriteLine(String format, Object arg0) ' at System.IO.TextWriter.SyncTextWriter.WriteLine(String format, Object arg0) ' at Example.Main()Em vez de tratar desta exceção, deve eliminar a sua causa. Como nem o Visual Basic nem o C# conseguem converter um array inteiro num array de objetos, tens de fazer a conversão tu próprio antes de chamar o método de formatação composto. O exemplo a seguir fornece uma implementação.
using System; using System.Collections.Generic; public class Example { public static void Main() { Random rnd = new Random(); int[] numbers = new int[4]; int total = 0; for (int ctr = 0; ctr <= 2; ctr++) { int number = rnd.Next(1001); numbers[ctr] = number; total += number; } numbers[3] = total; object[] values = new object[numbers.Length]; numbers.CopyTo(values, 0); Console.WriteLine("{0} + {1} + {2} = {3}", values); } } // The example displays output like the following: // 477 + 956 + 901 = 2334open System let rnd = Random() let numbers = Array.zeroCreate<int> 4 let mutable total = 0 for i = 0 to 2 do let number = rnd.Next 1001 numbers[i] <- number total <- total + number numbers[3] <- total let values = Array.zeroCreate<obj> numbers.Length numbers.CopyTo(values, 0) Console.WriteLine("{0} + {1} + {2} = {3}", values) // The example displays output like the following: // 477 + 956 + 901 = 2334Imports System.Collections.Generic Module Example Public Sub Main() Dim rnd As New Random() Dim numbers(3) As Integer Dim total As Integer = 0 For ctr = 0 To 2 Dim number As Integer = rnd.Next(1001) numbers(ctr) = number total += number Next numbers(3) = total Dim values(numbers.Length - 1) As Object numbers.CopyTo(values, 0) Console.WriteLine("{0} + {1} + {2} = {3}", values) End Sub End Module ' The example displays output like the following: ' 477 + 956 + 901 = 2334
FormatException usa o COR_E_FORMAT HRESULT, que tem o valor 0x80131537.
A FormatException classe deriva de Exception e não acrescenta membros únicos. Para obter uma lista dos valores iniciais de propriedade de uma instância de FormatException, consulte os construtores de FormatException.
Construtores
| Name | Description |
|---|---|
| FormatException() |
Inicializa uma nova instância da FormatException classe. |
| FormatException(SerializationInfo, StreamingContext) |
Obsoleto.
Inicializa uma nova instância da FormatException classe com dados serializados. |
| FormatException(String, Exception) |
Inicializa uma nova instância da FormatException classe com uma mensagem de erro especificada e uma referência à exceção interna que é a causa dessa exceção. |
| FormatException(String) |
Inicializa uma nova instância da FormatException classe com uma mensagem de erro especificada. |
Propriedades
| Name | Description |
|---|---|
| Data |
Obtém uma coleção de pares chave/valor que fornecem informação adicional definida pelo utilizador sobre a exceção. (Herdado de Exception) |
| HelpLink |
Obtém ou define um link para o ficheiro de ajuda associado a esta exceção. (Herdado de Exception) |
| HResult |
Recebe ou define HRESULT, um valor numérico codificado atribuído a uma exceção específica. (Herdado de Exception) |
| InnerException |
Obtém a Exception instância que causou a exceção atual. (Herdado de Exception) |
| Message |
Recebe uma mensagem que descreve a exceção atual. (Herdado de Exception) |
| Source |
Obtém ou define o nome do aplicativo ou o objeto que causa o erro. (Herdado de Exception) |
| StackTrace |
Obtém uma representação string dos frames imediatos na stack de chamadas. (Herdado de Exception) |
| TargetSite |
Obtém o método que lança a exceção atual. (Herdado de Exception) |
Métodos
| Name | Description |
|---|---|
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetBaseException() |
Quando sobrescrito numa classe derivada, devolve o Exception que é a causa raiz de uma ou mais exceções subsequentes. (Herdado de Exception) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetObjectData(SerializationInfo, StreamingContext) |
Obsoleto.
Quando sobreposto numa classe derivada, define a SerializationInfo informação com sobre a exceção. (Herdado de Exception) |
| GetType() |
Obtém o tipo de execução da instância atual. (Herdado de Exception) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToString() |
Cria e devolve uma representação string da exceção atual. (Herdado de Exception) |
evento
| Name | Description |
|---|---|
| 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) |