TRY CATCH FINNALY, COMO FORCAR UM ERRO?

TUNUSAT 10/12/2009 11:51:18
#329467
Por favor PessoALL,

Como posso forçar um erro no tratamento Try Catch Finnaly?

Exitem dois casos que preciso fazer isto:

1) Tratamento de uma regra de negócio específica do meu sistema. Exemplo: Um código digitado pelo usuário que é correto para o VB.NET. Mas ele quebra uma regra de negócio e precisa ser tratado de preferência dentro do bloco Try Catch Finnaly. Podem criar um exemplo em código?

2) Transações no código. Exemplo: Existe um BeginTrans em um parte do código. No final do código temos um CommitTrans e em caso de erro um RollBack. Mas entre o BeginTrans e o CommitTrans exitem vários EXIT SUB (eu odeio o Exit). Daí é preciso colocar SEMPRE antes do Exit Sub um RollBack. Eu gostaria de tratar este RollBack dentro do bloco Try Catch Finnaly dispensando o uso do Exit Sub. Como forço o VB.NET desviar o código para lá? Preciso de um exemplo em código também.

[][ô]s,
Tunusat.
WEBMASTER 10/12/2009 12:40:00
#329469
Resposta escolhida
if produtos  < 1 then
Throw new Exception([Ô]Você precisa ter ao menos um produto para vender ![Ô])
end if


Throw lança exceções, ele suporta exceções genéricas (como exception) ou ainda especializadas e construidas por você (como por exemplo IllegalUsuarioValidoException)
Tópico encerrado , respostas não são mais permitidas