Einzelnen Beitrag anzeigen

messie

Registriert seit: 2. Mär 2005
Ort: Göttingen
1.592 Beiträge
 
Delphi 2009 Professional
 
#1

exception in lokaler Subroutine verarbeiten

  Alt 8. Mai 2007, 13:22
Hallo,

ich habe hier eine Routine lokal verwendet und will darin Exceptions abfangen. Das klappt, allerdings springt der Online-Debugger zunächst in die Hauptroutine zurück, bevor er die except-Klausel abarbeitet.

Ist das nur eine Frage des Debuggers oder gibt es in dieser Struktur mit der lokalen Routine ein anderes Verhalten der Exceptionbehandlung?

Delphi-Quellcode:
procedure TForm1.TntButton1Click(Sender: TObject);
var
 s : string;

   //lokal
   function TryConvert(input : String) : real;
   begin
     try
       result := StrToFloat(input);
     except
       ShowMessage('das hier anzeigen');
     end;
   end;
begin
  try
    TryConvert('Unsinn');
  except
    ShowMessage('das hier eigentlich nicht anzeigen!');
  end;
end;
Grüße, Messie
  Mit Zitat antworten Zitat