AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Procedure / Function sauber beenden

Ein Thema von DelTurbo · begonnen am 31. Jan 2010 · letzter Beitrag vom 31. Jan 2010
Antwort Antwort
DelTurbo

Registriert seit: 12. Dez 2009
Ort: Eifel
1.212 Beiträge
 
Delphi 2007 Architect
 
#1

Procedure / Function sauber beenden

  Alt 31. Jan 2010, 11:11
Hi,

wie kann ich einer procedure bzw. funktion "sagen" das sie immer am ende rauslaufen soll. Egal ob mitten drin eine exception oder sonstwas passiert ist.

Im moment ist das bei mir so.

Delphi-Quellcode:
procedure xy;
begin
   // mach ganz viel
   // und nochmehr
   // hier passiert was und er springt raus
   procedureende:=True; //<-- hier kommt er dann nie hin
end;
Danke im voraus
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Procedure / Function sauber beenden

  Alt 31. Jan 2010, 11:18
Delphi-Quellcode:
Try
   ...
finally
   //hier
   ...
end;
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

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

Re: Procedure / Function sauber beenden

  Alt 31. Jan 2010, 11:21
Dieses Try-Finaly heißt zu deutsch soviel wie "Resourcenschutzblock"

Delphi-Quellcode:
O := TMyObject.Create;
try
  // mach was
finally
  O.Free;
end;
Delphi-Quellcode:
M := GetMem(100);
try
  // mach was
finally
  FreeMem(M);
end;
$2B or not $2B
  Mit Zitat antworten Zitat
DelTurbo

Registriert seit: 12. Dez 2009
Ort: Eifel
1.212 Beiträge
 
Delphi 2007 Architect
 
#4

Re: Procedure / Function sauber beenden

  Alt 31. Jan 2010, 11:30
Ah super. Danke. Und das klappt auch wenn innerhalb des try eine procedure aufgerufen wird die auch nicht sauber beendet weil was passiert ist? Weil die sachen die innerhalb des try dürfen ruhig "unsauber" beenden. Das stört mich nicht. Wichtig ist nur das die Hauptprocedure sauber wieder rauskommt.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: Procedure / Function sauber beenden

  Alt 31. Jan 2010, 11:35
Ja finally wird immer ausgeführt
Markus Kinzler
  Mit Zitat antworten Zitat
DelTurbo

Registriert seit: 12. Dez 2009
Ort: Eifel
1.212 Beiträge
 
Delphi 2007 Architect
 
#6

Re: Procedure / Function sauber beenden

  Alt 31. Jan 2010, 11:38
Super. Vielen vielen dank. Das löst ein DICKES problem.

Obwohl das problem meistens ca. 60cm vorm monitor sitzt
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

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

Re: Procedure / Function sauber beenden

  Alt 31. Jan 2010, 11:52
Zitat von mkinzler:
Ja finally wird immer ausgeführt
jain, aber meißtens eindeutliches JA

Sehr schwerwiegende Fehler, wo gleich die ganze Anwendung radikal abstürzt, werden nicht abgefangen.
Dazu zählt auch Delphi-Referenz durchsuchenHalt.
$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 08: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