Fórum Sobre Hint em função booleana... #276202
08/04/2005
0
pessoal tenho a funçaõ: na linha que o resultado recebe false ou seja houve uma exceção o depurador pula a linha [b:7adb9a45a3]Result := False;[/b:7adb9a45a3] direto para o raise e gera um hint dizendo que o essa linha não está sendo utilizada, o que acontece? Disconfio que em funções booleanas qdo é gerada uma exceção o result recebe false automaticamente, sera que estou certo?
function Divisao(var Resultado: Double; A, B: Integer): Boolean; begin try Resultado := A / B; Result := True; excetp Result := False; // aqui é gerada a hint... raise Exception.Create(´Exceção gerada por mim´); end; end;
Bruno Belchior
Curtir tópico
+ 0
Responder
Posts
08/04/2005
Rjun
Se você executar esse código, verá que mesmo que uma exception seja gerada, a funcão ira retorna True.
Em funções booleanas, coloque sempre na primeira linha o comando
result := false;
Em funções booleanas, coloque sempre na primeira linha o comando
result := false;
Responder
Gostei + 0
08/04/2005
Massuda
....gera um hint dizendo que o essa linha não está sendo utilizada, o que acontece? Disconfio que em funções booleanas qdo é gerada uma exceção o result recebe false automaticamente, sera que estou certo?
Na verdade o que acontece é que quando uma exceção é gerada o valor de retorno é indefinido. Portanto, é desnecessário atribuir um valor a Result.Por exemplo:
var OK: Boolean; X: Double; A, B: Integer; ... OK := Divisao(X, A, B);
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)