public static void Main() {
throw new CampoVazioException<int>(1);
} catch (CampoVazioException<int>) {
Console.WriteLine("deu erro");
public class CampoVazioException<T>: ApplicationException {
public CampoVazioException(T objeto) : this(objeto, "") {}
public CampoVazioException(T objeto, string mensagem) : base(mensagem) {