Não significa que o erro será tratado, mas que sua regra será respeitada (nem que isso significa parar o sistema).
Pensando, por exemplo, em um caixa eletronico. Após realizar o saque de uma conta, precisamos emitir as notas. Se nosso método saca retornar um boolean para verificação:
Conta c1 = new Conta();
c1.Deposita(200);
double valor = 300.0;
c1.Saca(valor); // retorna false
Caixa.Emite(valor);// O caixa emite as notas do mesmo jeito
Aqui, se estivessemos trabalhando com exceção, nosso sistema pararia na chamada do método Saca. Logo, o método Caixa.Emite() não seria chamado:
Conta c1 = new Conta();
c1.Deposita(200);
double valor = 300.0;
c1.Saca(valor); // Lança a exceção!
Caixa.Emite(valor);// Não chega nessa linha
Nesse caso, o que precisariamos lembrar de fazer é a verificação:
Conta c1 = new Conta();
c1.Deposita(200);
double valor = 300.0;
if(c1.Saca(valor)){
Caixa.Emite(valor);
}
Repare que nem todo mundo que pegar esse sistema vai saber o que o método saca devolve. Nem todo mundo vai lembrar de fazer a verificação.
Com exception evitamos todos esses problemas. Além de ganhar na representação e semantica =)
Quando nossa exceção for lançada (e não tratada) a gente sabe exatamente o que aconteceu pois o stack trace vai indicar exatamente em qual classe ocorreu o erro e também qual linha! Além disso também temos o nome da exceção que ajuda. No nosso caso seria algo como SaldoInsuficienteException.
Ou seja, quando formos olhar esse código, sabemos a classe, a linha e qual o problema.
Sabendo que esse código lança uma exceção, não somos obrigados a deixar o sistema parar, certo? A gente pode tentar executar o Saca, caso de errado a gente pega a exceção:
Conta c1 = new Conta();
c1.Deposita(200);
double valor = 300.0;
try
{
c1.Saca(valor); // se a exceção for lançada aqui, a proxima linha não é executada e caimos na lógica de tratamento do erro!
Caixa.Emite(valor);
}
catch(SaldoInsuficienteException e)
{
MessageBox.Show("Você não possui saldo suficiente na conta");
}
Espero que ter ajudado a esclarecer =)
Abraço e bons estudos!