Partilhar via


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.

Consulte também