Por exemplo, no construtor da classe ContaCorrente tem:
public ContaCorrente(int agencia, int numero)
{
if (agencia <= 0 || numero <= 0)
{
throw new ArgumentException("A Agencia e o Número devem ser maiores que 0.");
//Console.WriteLine("Exceção");
}
}
E no Program tem:
try
{
ContaCorrente conta = new ContaCorrente(0, 0);
}
catch (ArgumentException e)
{
Console.WriteLine("Ocorreu uma exceção do tipo ArgumentException.");
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
Console.ReadLine();