![]() |
In nonVCL Fehler / Exceptions abfangen ?
Hi,
ich schon wieder. :stupid: da ich einem undefinierbarem Fehler auf der Spur bin, habe ich mir gedacht man könne ja Quelltextteile mit try & except erst ein mal eingrenzen. Leider ist dem anscheint nicht so, except wird ignoriert. Testapp:
Delphi-Quellcode:
program Blah;
type DWORD = Cardinal; function msgb(hWnd: DWORD; lpText, lpCaption: PChar; uType: DWORD): Integer; stdcall; external 'user32.dll' name 'MessageBoxA'; var n, i: integer; BEGIN SetLastError(0); i := 1; dec(i); try n := 50 div i; except n := -1; end; if n <> 0 then msgb(0, 'Huch.', '!', 0); END. |
Re: In nonVCL Fehler / Exceptions abfangen ?
Ja und was soll da deiner Meinung nach passieren?
Soll da etwa eine MessageBox aufpoppen? Die poppt auf, wenn n größer als 0 Im Exception-Fall ist n aber kleiner gleich 0 -> -1 cu Oliver |
Re: In nonVCL Fehler / Exceptions abfangen ?
Ja, Tippfehler n<>0.
Das ist eigentlich dazu da, damit die Compilermagic nix weg optimiert. |
Re: In nonVCL Fehler / Exceptions abfangen ?
Zitat:
Besteht der Fehler immer noch, oder ist das durch die Korrektur des Tippfehlers behoben? cu Oliver |
Re: In nonVCL Fehler / Exceptions abfangen ?
Es geht darum das der Except-Block ignoriert wird.
Nehmen wir die SysUtils auf funktioniert der Except-Block wie erwartet. Also kann man bei nonVCL try & except in die Tonne verschieben ? |
Re: In nonVCL Fehler / Exceptions abfangen ?
Ja, kann man.
Sysutils installiert das Exception Handling. |
Re: In nonVCL Fehler / Exceptions abfangen ?
Dank für die Erkenntnis.
Fummele schon 'ne ganze Zeit mit dem Fehler herum, konnte ihn aber bei automatisch eingebundenen SysUtils nicht reproduzieren. Gruß Wolfgang |
Re: In nonVCL Fehler / Exceptions abfangen ?
Das kommt ja darauf an, wie man nonVCL definiert. Für mich ist das einfach der Verzicht auf TForm etc., das schließt SysUtils ja nicht aus.
|
Re: In nonVCL Fehler / Exceptions abfangen ?
Zitat:
Ich habe es halt gern pure API. :mrgreen: |
Re: In nonVCL Fehler / Exceptions abfangen ?
[OT] Ich hab hier noch irgendwo die CD "TP 1.5 for Windows", wär das nix? :mrgreen: [/OT]
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:16 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz