TRY CATCH FINNALY, COMO FORCAR UM ERRO?
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.
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.
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