Como criar exceções definidas pelo usuário
O .NET fornece uma hierarquia de classes de exceção derivadas da Exception classe base. No entanto, se nenhuma das exceções predefinidas atender às suas necessidades, você poderá criar sua própria classe de exceção derivando da Exception classe.
Ao criar suas próprias exceções, termine o nome da classe da exceção definida pelo usuário com a palavra "Exception" e implemente os três construtores comuns, conforme mostrado no exemplo a seguir. O exemplo define uma nova classe de exceção chamada EmployeeListNotFoundException
. A classe é derivada da Exception classe base e inclui três construtores.
using namespace System;
public ref class EmployeeListNotFoundException : Exception
{
public:
EmployeeListNotFoundException()
{
}
EmployeeListNotFoundException(String^ message)
: Exception(message)
{
}
EmployeeListNotFoundException(String^ message, Exception^ inner)
: Exception(message, inner)
{
}
};
using System;
public class EmployeeListNotFoundException : Exception
{
public EmployeeListNotFoundException()
{
}
public EmployeeListNotFoundException(string message)
: base(message)
{
}
public EmployeeListNotFoundException(string message, Exception inner)
: base(message, inner)
{
}
}
Public Class EmployeeListNotFoundException
Inherits Exception
Public Sub New()
End Sub
Public Sub New(message As String)
MyBase.New(message)
End Sub
Public Sub New(message As String, inner As Exception)
MyBase.New(message, inner)
End Sub
End Class
Nota
Em situações em que você está usando comunicação remota, você deve garantir que os metadados para quaisquer exceções definidas pelo usuário estejam disponíveis no servidor (chamado) e para o cliente (o objeto proxy ou chamador). Para obter mais informações, consulte Práticas recomendadas para exceções.