Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Wenn das Programm beim Erstellen eines Fehlers abstürzt... (https://www.delphipraxis.net/56830-wenn-das-programm-beim-erstellen-eines-fehlers-abstuerzt.html)

Daniel Schuhmann 11. Nov 2005 21:01


Wenn das Programm beim Erstellen eines Fehlers abstürzt...
 
Keine Frage, sondern einfach mal was witziges für zwischendurch: Delphi bietet ja den Befehl "RunError", um einen Laufzeitfehler zu erzeugen und das Programm zu beenden. Neben der Frage, wofür man sowas wohl brauchen könnte, beschäftigte mich eine weitere Frage: Was passiert wohl, wenn das Programm beim Erstellen des Fehlers abstürzt? Als Fehler mußte hier die Variable ErrorCode herhalten.

Ein Screenshot sagt mehr als tausend Worte:

http://www.yaim.net/icq-shared-files/error.gif

Daniel

Daniel G 11. Nov 2005 22:48

Re: Wenn das Programm beim Erstellen eines Fehlers abstürzt.
 
Ich finde, die Fehlermeldung hat durchaus Stil... :mrgreen:

//Edit: Aber gehört dann wohl eher in "Klatsch & Tratsch" :zwinker:
(Obwohl es zugegebener Maßen schade wäre, es nach vier Wochen zu verlieren....)

//Edit 2: Hübsches Programm - Icon. Kommt mir irgendwie bekannt vor. :mrgreen:

Dax 11. Nov 2005 23:00

Re: Wenn das Programm beim Erstellen eines Fehlers abstürzt.
 
Ich würde sagen, da hat eine/r der Delphientwickler/innen was nicht genau bedacht :lol:

3_of_8 11. Nov 2005 23:08

Re: Wenn das Programm beim Erstellen eines Fehlers abstürzt.
 
Hab ich jetzt ned ganz gecheckt, die Fehlermeldung.

zecke 12. Nov 2005 00:42

Re: Wenn das Programm beim Erstellen eines Fehlers abstürzt.
 
Ich finde die sehr schlüssig. Man sieht doch was gemeint ist. Es ist ein Runtime/,.0*,,,)0 at 004046B9 - Error :mrgreen:

himitsu 12. Nov 2005 04:13

Re: Wenn das Programm beim Erstellen eines Fehlers abstürzt.
 
Vorallem liegt der Witz auch noch woanders :gruebel:

Der Üarameter von RunError ist ja angeblich als Byte definiert ... aber in Wirklicheit scheint es sich um einen Integer zu handeln?

Und der Fehler in dem oberen Bild ist ist leider nur eine "fehlerhafte" Transformationsfunktion (IntToStr).
OK eigentlich solten ja keine negativen Werte an RunError übermittelt werden. Bei einen "angeblichem" Wertebereich von 0..255 wäre das ja eh nicht möglich, aber da es sich ja um einen Integer handelt, ist es für mich halt eine fehlerhafte Prozedur :angel:



Delphi-Quellcode:
Var i: Integer;

Begin
  i := -911235645;
  RunError(i);
End;
dat reicht also schon aus.
Und wenn euch der angezeigte Text nicht gefällt, dann nehmt halt 'nen anderen negativen Wert. :roll:

Luckie 12. Nov 2005 04:25

Re: Wenn das Programm beim Erstellen eines Fehlers abstürzt.
 
Das Icon komm tmir übrigens auch ser sehr bekannt vor, da hat wohl jemand eine Vorlage aus irgend so einem doofen Tutorial genommen. :mrgreen:

Daniel Schuhmann 12. Nov 2005 08:43

Re: Wenn das Programm beim Erstellen eines Fehlers abstürzt.
 
Zitat:

Zitat von Luckie
Das Icon komm tmir übrigens auch ser sehr bekannt vor, da hat wohl jemand eine Vorlage aus irgend so einem doofen Tutorial genommen. :mrgreen:

Ja, allerdings :P

Das Icon hat sich in letzter Zeit, genauso wie früher so komische Icons mit ner 7 oder irgendwelchen Fackeln drin, zu meinem Standardicon für "mal eben schnell programmierte" Tools entwickelt. Auf diesem Weg möchte ich Luckie auch gleich meinen Dank für das wundervolle Tutorial aussprechen, wobei man bei einem Umfang von 285 Seiten wohl eher Handbuch dazu sagen sollte :shock:.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:05 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