AW: Eure besten Quellcode Kommentare...
Oder wie in den Indy, wo niemand es hinbekam ein Synchronisationsobjekt aufzuräumen, bzw. dass vor dessen "geplanter" Freigabe alle Abhängigen auch freigegeben sind,
und sie es daher sich sagen "Windows räumt am Ende eh auf", also lassen wir es einfach und damit keiner Denkt wir sind doof, verstecken registrieren wir diesen Speicher eben. |
AW: Eure besten Quellcode Kommentare...
Delphi-Quellcode:
{$IFDEF MSWINDOWS}
procedure DLLShutdown; stdcall; begin try if @DLLShutdownProc <> nil then DLLShutdownProc; finally // eat all exception. end; end; {$ENDIF MSWINDOWS} |
AW: Eure besten Quellcode Kommentare...
Zitat:
Aber sicherlich hat er zufällig (quasi aus versehen) die Exception in der aufrufenden Methode abgefangen :thumb: |
AW: Eure besten Quellcode Kommentare...
Ausnahmsweise finde ich: Das ist wirklich gut. Wenn auch nur in diesem recht exotischen Fall und für eine Release-Version.
Bei denem Zitat hast du was wichtiges weggelassen so z.B. "DLLShutdown". Ich vermute es geht hier um die letzte Methode in einer DLL. Was soll denn die DLL mit der Exception machen. Vermutlich sind doch schon alle Systene runtergefahren die noch eine Möglichkeit der Behandlung bieten würde. (Vielleicht ginge noch ein Aufruf an madExcept oder so.) Die Exception an den zu überlassen, der die DLL entlädt hilft m.E. auch nicht weiter. Aber ich pflichte den meisten bei, in den meisten Fällen ist das Schlucken aller Exception einfach nur :kotz: |
AW: Eure besten Quellcode Kommentare...
Die DLLShutdown-Methode die ich gepostet habe ist übrigens aus der System.pas. (10.3.2)
Genau so geschrieben und kommentiert. @freimatz: Der Witz an der Sache ist, dass das finally die Exceptions nicht mal "eatet". Das Try-Finally tut rein gar nichts. Was (laut Kommentar) gewollt wäre, ist ein try-except mit einem leeren except-Block. |
AW: Eure besten Quellcode Kommentare...
Ok, danke. Ich habe echt schon an mir gezweifelt, was das finally hier bitte schön "eaten" soll.
|
AW: Eure besten Quellcode Kommentare...
Ah so jetzt ja. Sorry :duck:
|
AW: Eure besten Quellcode Kommentare...
Zitat:
Zitat:
Zur Erklärung: [EDIT] Ich habe diesen (langen Text) in ein eigenes Thema verschoben, dort kann auch dazu diskutiert werden. :thumb: Kleiner Exkurs zu Exceptions (try finally/except): https://www.delphipraxis.net/203329-...ly-except.html [/EDIT] |
AW: Eure besten Quellcode Kommentare...
Das haste jetzt hoffentlich nicht wegen mir zusammengebröselt :shock:
|
AW: Eure besten Quellcode Kommentare...
Zitat:
Vielleicht findet es ja noch der ein oder andere interessant. |
AW: Eure besten Quellcode Kommentare...
Delphi-Quellcode:
// Lieber Mit-Entwickler: Bitte diesen Zähler um 1 erhöhen,
// wenn Du auch versucht hast diesen Quellcode zu vereinfachen // und am Ende aufgeben musstest const complexityCounter = 13; |
AW: Eure besten Quellcode Kommentare...
Delphi-Quellcode:
Ich liebe diese Exception-Blöcke 😎
try
Win32Check( WinApi.Windows.MoveFileEx( PChar(filePath_auxilary), PChar(filePath_real), flags ) ); except // make a sad face end; |
AW: Eure besten Quellcode Kommentare...
Zitat:
|
AW: Eure besten Quellcode Kommentare...
Ich hätte spontan gesagt dass genau das sein Zweck ist.
http://docwiki.embarcadero.com/Libra...ils.Win32Check |
AW: Eure besten Quellcode Kommentare...
Zitat:
|
AW: Eure besten Quellcode Kommentare...
Ich denke mal das hat bislang überlebt weil Exceptions immerhin noch gelogged werden. Anders kann ich mir es auch nicht erklären 😄
Zitat:
|
AW: Eure besten Quellcode Kommentare...
Wenn Programme zu schnell arbeiten, sieht man ja den mühevoll gestylten Splash-Screen evtl. nicht :stupid:
|
AW: Eure besten Quellcode Kommentare...
Interessant. Ab welchem Delphi ist das verfügbar?
|
AW: Eure besten Quellcode Kommentare...
Seit ca. schon immer soweit ich weiß.
|
AW: Eure besten Quellcode Kommentare...
Zitat:
Zitat:
|
AW: Eure besten Quellcode Kommentare...
Zitat:
Das habe ich schon mit Delphi 3 verwendet, mich würde nicht wundern, wenn es auch in Delphi 2 schon existierte. (In Delphi 1 gab es soweit ich weiß keine Exceptions.) |
AW: Eure besten Quellcode Kommentare...
Zitat:
|
AW: Eure besten Quellcode Kommentare...
Zitat:
|
AW: Eure besten Quellcode Kommentare...
Ich war auch etwas offtopic. Aber ich denke, wir sollten wieder zum eigentlichen Thema zurückkommen und in dem geht es um Quellcodekommentare, um das noch mal in Erinnerung zu rufen.
|
AW: Eure besten Quellcode Kommentare...
Variablen gute Namen zu geben ist auch gute Kommentierung, aber das sieht so spooky aus, das traue ich mich erst gar nicht anzufassen. Warum Sleep 0? Und warum "wharrgarbl"? Eine Bildersuche nach dem Begriff lässt mich nur noch verwirrter zurück...
Delphi-Quellcode:
const
WHARRGARBL = 0; begin TTask.Run( procedure() begin TThread.Sleep(WHARRGARBL); TThread.Queue( TThread.CurrentThread, procedure() begin runPageAdjustments(); end ); end ); // TODO und was ist wenn man es vor ablauf wieder schließt? end; |
AW: Eure besten Quellcode Kommentare...
Zitat:
|
AW: Eure besten Quellcode Kommentare...
Zitat:
|
AW: Eure besten Quellcode Kommentare...
Zitat:
Zitat:
|
AW: Eure besten Quellcode Kommentare...
Jap, das ist genau warum ich das auch gerne mal einsetze. Sonst schnappt sich ein Thread der sonst auf nichts wartet nämlich einfach mal 100% CPU Auslastung.
|
AW: Eure besten Quellcode Kommentare...
Dann hätte man aber auch
Delphi-Quellcode:
sagen können anstatt
TThread.Yield()
Delphi-Quellcode:
- glaube ich.
WHARRGARBL
|
AW: Eure besten Quellcode Kommentare...
Zitat:
Zitat:
|
AW: Eure besten Quellcode Kommentare...
Manmal würde ich mir wünschen, wenn es überhaupt Kommentare oder wenigstens eine halbwegs verständliche Hilfe gäbe,
aber wenn man schon tagelang verzweifelt sucht und von einem Problem ins nächste stolpert, und dann einen Artikel findet, ala "The Worst API Ever Made", dann vergeht einem auch das letzte Bissl an Lust. Wenn ich mal was fand und dort standen Kommentare ... dann stimmten sie garnicht. :freak: Und der einzige gut aussehende Code, als Antwort auf eine Frage ....... der bracht mitten drin ab. :wall: https://caseymuratori.com/blog_0025 Hatte die überschrift erst garnicht gesehn und dachte "geil", endlich mal was, das ausführlich aussieht und wirklich um das geht, was ich suche (nicht um irgendwas anderes, mit dem Wort "Trace") |
AW: Eure besten Quellcode Kommentare...
Zitat:
Ich habe auch schon Projekte gesehen, die mehrere Mio Zeilen Quelltext lang sind und per Definition in ca. einer Stunde entstanden sein müssen. :shock: Na ja, bei uns gibt es eine Arbeitsanweisung, dass ca. 10% der Zeit für Dokumentation einzuplanen ist. Und der/die Entwickler haben sich nicht mal 10 Min Zeit genommen für Doku und Kommentare. |
AW: Eure besten Quellcode Kommentare...
Besser gar keine Kommentare als falsche oder sinnlose ala
Delphi-Quellcode:
letztere reduzieren die Lesbarkeit ohne irgendwas beizutragen.
// *******************
// * Prozdur bla * // ******************* procedure bla; var i: integer; // Schleifenvariable begin // alle Listenelemente durchlaufen for i := 0 to Liste.Count -1 do begin // Listenelement verarbeiten Process(Liste[i]); end; end; Programmierer sollten sich besser auf verständlichen Code (Struktur und Namensgebung) konzentrieren als auf Teufel komm raus Kommentare zu schreiben. Kommentare sollen beschreiben, warum etwas auf eine bestimmte Weise gemacht wird, und das auch nur dann, wenn es nicht offensichtlich ist. |
AW: Eure besten Quellcode Kommentare...
:thumb:
|
AW: Eure besten Quellcode Kommentare...
Zitat:
Zitat:
|
AW: Eure besten Quellcode Kommentare...
Dein Beispiel klingt wie die Hilfe einer gewissen Firma.
Zitat:
Zitat:
Das ALLES wusste man auch vorher schon. Es gibt in Firmen teilweise vorschriften, wonach x% des Quellcodes Kommentare sein müssen. Da kommt dann auch oft sowas bei raus. |
AW: Eure besten Quellcode Kommentare...
Zitat:
Einerseits schreibst Du, dass wenn Firmen den Entwicklern vorschreiben, sie möchten bitte dokumentieren (Quellcode, Handbücher, Readme, ...), oft nur Müll rauskommt. Zitat:
Zitat:
Das beinhaltet Quellcode Kommentare, Readme Dateien, Installations-Anweisungen, Benutzerbücher, ... Der Entwickler nutzt die 10% aber lieber als Puffer um seine Arbeit fristgerecht abzuschließen. Doku ist ja nicht wichtig. :( |
AW: Eure besten Quellcode Kommentare...
Das Beispiel aus #514, hatten wir hier öfters mal.
Grade in dem was man in einigen Schulen lernen soll, da war wirklich jede einzelne Zeile kommentiert, was da gemacht wird, auch wenn 95% davon der Quellcode selber gesagt hat nd weitere 4%, wenn man ordentliche Namen für Variablen/Funktionen benutzt hätte. Nur die eine Zeile, die jemand nicht verstand, weil es dem Code nicht richtig anzusehn ist, was ermacht, das war Die ohne Kommentar. Kommentare nur um des Kommentares Willen, ohne dass er einen Mehrwert bringt, außer den Code zwischen sich untergehen zu lassen ... nja |
AW: Eure besten Quellcode Kommentare...
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:18 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