AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi Try ... except --> trotzdem Fehler wieso???
Thema durchsuchen
Ansicht
Themen-Optionen

Try ... except --> trotzdem Fehler wieso???

Ein Thema von Christian18 · begonnen am 8. Okt 2005 · letzter Beitrag vom 8. Okt 2005
Antwort Antwort
Christian18

Registriert seit: 9. Dez 2003
Ort: Hamburg
1.279 Beiträge
 
#1

Try ... except --> trotzdem Fehler wieso???

  Alt 8. Okt 2005, 11:30
Hallo Leute,

ich habe mal eine kleine Frage. Ich bin gerade dabei ein kleines Programm, dass bei dem Programm start nicht alle forms läd. sondern nur die die wirklich nötig sind. wenn ich eine form brauche, dann lade ich sie nach. und das mache ich so.

Delphi-Quellcode:
Try
  Form1.ShowModal;
except
  Application.CreateForm(TForm1, Form1);
  Form1.ShowModal;
bei dieser Variante, kommt trotzden ein zugriffsverletzungs Fehler. Ist das normal??? oder habe ich was falsch gemacht.

Mit freundlichen Grüßen

Christian18
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#2

Re: Try ... except --> trotzdem Fehler wieso???

  Alt 8. Okt 2005, 11:39
Meißtens ist in Delphi die Anzeige von Fehlern aktiviert.
Es werden also dennoch alle Fehler angezeigt, selbst in 'nem Try-Except-Block.
Somit kommt also zuerst die Fehlermeldung vom Compiler und wenn kein Try-Except vorhanden ist dann erscheint nach dem Fortsetzen noch die Fehlermeldung des Programms.

Also entweder du deaktivierts das (irgenwo in den Projektoptionen - glaub ich), oder du mußt damit leben.

PS: wenn du dein Programm mal nicht von Delphi aus (ohne Debuger) startest, dann sollte diese Meldung weg sein



Es ist natürlich auch möglich soetwas zu erledigen, ohne eine Exception auszulösen:
Delphi-Quellcode:
If Form1 = nil Then Application.CreateForm(TForm1, Form1);
Form1.ShowModal;
Dabei mußt du aber natürlich dafür sogen, daß Form1 immer nach dem Freigeben auf NIL steht. (notfalls mußt du es halt selber setzen)
$2B or not $2B
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:11 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