Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi exception in lokaler Subroutine verarbeiten (https://www.delphipraxis.net/91665-exception-lokaler-subroutine-verarbeiten.html)

messie 8. Mai 2007 13:22


exception in lokaler Subroutine verarbeiten
 
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

shmia 8. Mai 2007 15:14

Re: exception in lokaler Subroutine verarbeiten
 
Zitat:

Zitat von messie
... allerdings springt der Online-Debugger zunächst in die Hauptroutine zurück, bevor er die except-Klausel abarbeitet.

Das ist das normale Verhalten des Debuggers. Wäre vielleicht schöner, wenn der Debugger ohne Umweg in den Except-Block hüpfen würde; aber so ist es halt.

messie 8. Mai 2007 15:34

Re: exception in lokaler Subroutine verarbeiten
 
Zitat:

Zitat von shmia
Das ist das normale Verhalten des Debuggers. Wäre vielleicht schöner, wenn der Debugger ohne Umweg in den Except-Block hüpfen würde; aber so ist es halt.

Oder wenn man es einstellen könnte. Manchmal ist es ja auch sinnvoll, zum Aufrufpunkt zu springen, meistens aber nicht.

Grüße, Messie


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:56 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz