Autor Beitrag
gingerswelt
Hält's aus hier
Beiträge: 1



BeitragVerfasst: Sa 22.10.05 16:42 
Hallo zusammen,

ich habe in einem einfachen Programm eine Try-Except-Anweisung
eingefügt, um eine Division durch Null zu verhindern.
Dennoch bringt mir der Debugger eine Fehlermeldung.
So als hätte ich die Anweisung nicht geschrieben.
Muss ich in den Voreinstellungen irgendwo ein Häkchen setzen?
Oder wo liegt das Problem?

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
procedure TForm1.Button1Click(Sender: TObject);
var a,b,c:real;
begin
  a:=1;
  b:=0;
  try
    c:=a/b;
    c:=1;
  except
    on EZeroDivide do
    begin
      ShowMessage('Erste Anweisung: c = '+FloatToStr(c));
      ShowMessage('Zweite Anweisung.');
    end;
  end;
end;


Grüße
gin

Moderiert von user profile iconChristian S.: Code- durch Delphi-Tags ersetzt
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8548
Erhaltene Danke: 477

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: Sa 22.10.05 16:47 
Hallo und :welcome: in der Entwickler-Ecke!

Bei den "Debugger-Optionen" unter "Sprach-Exeptions" den Haken bei "Bei Delphi Exceptions stoppen" rausmachen. Dann sollte es klappen.

_________________
We are, we were and will not be.


Zuletzt bearbeitet von Gausi am Sa 22.10.05 16:50, insgesamt 1-mal bearbeitet
Ja-Pa
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 458

Win XP, Suse 9.3
D1, D3, D5 Std, D7 Pro, D2005 Pers, Kylix 3
BeitragVerfasst: Sa 22.10.05 16:49 
Der Debugger zeigt dir immer alle Exceptions an (außer du hast das in den Projekteinstellungen deaktiviert).
Nur wenn du das Programm ohne Debugger ausführst, bekommst du keine zusätzliche Exception-Meldung.

_________________
Der Autor dieses Textes haftet nicht für Schäden an Soft- oder Hardware
oder Vermögensschäden, die durch das Benutzen des Textes entstehen.
hallo
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 450

WIN XP, SuSE 9.3
D3 Prof, D6 Pers, 2005 Pers
BeitragVerfasst: Sa 22.10.05 19:01 
In diesem Fall würde ich dir aber eher raten, das über ein if abzufragen. Das würde warscheinlich besser gehen und D bringgt auch keine Fehlermeldung!

_________________
Der beste je Programmierte Trojaner: Windows XP
Wäre es nicht adequat, den Usus heterogener Termini zu minimieren?