![]() |
AW: Was nervt euch so, wärend der Programmierung.
gerade das fehlende try-finally in PHP
wer ist denn auf die saublöde Idee gekommen nur try-except (try-catch) einzuführen? sowas sieht doch blöde aus
PHP-Quellcode:
reservieren;
try { arbeiten; } catch (Exception $E) { freigeben; throw $E; } freigeben; |
AW: Was nervt euch so, wärend der Programmierung.
Zitat:
und wie himatsu sagte: Version 1.1 nach Stundenlohn berechnen...:D |
AW: Was nervt euch so, wärend der Programmierung.
ach, und was mich total nervt, sind
1. Müdigkeit 2. Eltern :wall: |
AW: Was nervt euch so, wärend der Programmierung.
Zitat:
|
AW: Was nervt euch so, wärend der Programmierung.
Zitat:
PHP-Quellcode:
Dies kann man auch genau so machen, da PHP mit der Ausführung weitermacht.
reservieren;
try { arbeiten; } catch (Exception $E) { // freigeben; throw $E; } freigeben; Bernhard |
AW: Was nervt euch so, wärend der Programmierung.
im Installscript hab ich die Exceptionbehandlung umgeleitet, da z.B. die SQL-Anfrage mit ausgegeben werden, aber innerhalb meiner Exceptionbehandlung wird z.B. auch eine Logdatei/DB-Eintrag mitgeführt und diese SQL-Debugausgabe wird in der Exceptionbehandlung abgeschaltet ... nur weiß ich an der Stelle nicht, ob nicht irgendwo die Exception abgefangen (try-catch ohne Abbruch danach) wird, also schalte ich danach die Debugausgabe wieder an ...
Ich gebe keine ausführlichen Fehlermeldungen im Client/HTML aus, sondern logge es nur intern mit, damit ich dennoch weiß ob/was war. hier wird aber nix freigegeben, bzw. wieder aktiviert, falls es knallt.
PHP-Quellcode:
try {
debugAus; //reservieren; try { arbeiten/exception auslösen: } catch (Exception $E) { //debugAn; //freigeben; throw $E; } debugAn; //freigeben; } catch (Exception $E) { // kein throw } |
AW: Was nervt euch so, wärend der Programmierung.
Garnicht oder gar falsch dokumierte Header und Co. nerven total. :evil:
(nja, hab's dennoch hinbekommen und meine PHP-MySQLi-Klassen geben jetzt ihren Speicher selber frei, bzw. beenden ihre Verbindungen ... kein close, free_result und Co. mehr nötig :-D aber vorallem die Query-Result-Klasse auszutauschen war vielleicht ein krampf, dank falsch dokumentierter Header :wall: ) |
AW: Was nervt euch so, wärend der Programmierung.
Wißt ihr was wirklich "tool" ist?
Programme, welche mit sinnlosen globalen Hooks arbeiten und so das halbe System lahmlegen. :wall: Probiere grade mal dieses C2Delphi 'n bissl aus. Und als ich grad im Firefox was kopieren wolle, da hörte man so ein nettes Fehlermeldungsboing (aber ohne eine Fehlermeldung zu sehn) und der Text wurde auch nicht kopiert. Später sah ich dann in diesem blöden Programm die Meldung "In der Demoversion darf nicht kopiert werden" ... was interessiert es dieses (gleich wieder deinstallierte) Schrottteil, ob ich im Firefox oder sonstewo etwas kopiere? |
AW: Was nervt euch so, wärend der Programmierung.
Wozu gibt's ja 'nen Mecker-/Luftablassenthread, wenn man ihn nicht nutzt :wall:
![]() Zitat:
- jetzt gucken die mir schon meine (seit Jahren genutzen) Record-Spielereien ab (OK, vielleicht sind sie ja auch langsam mal selber auf den Tripp gekommen ... was die Einnehmen, das hätte ich auch gerne) - es traut sich keiner zu Outen, wer das verbrockt hat (in Diagnostics und TimeStamp fehlt jegliche Information ... sonst haben die BorCodEmba-Units doch immer einen Info-/Versionskommentar am Anfang stehen) - und die Deklaration des Interfaces sieht ja grausam aus (kein Wunder daß man sich da nicht outet) - aber nett/witzig, daß es dazu nun auch mal was Fertiges gibt [add] Und die Beschreigungen in der OH hätte man sich auch sparen können. Sowas hilft ja wohl nun garnichts. :wall: Zitat:
|
AW: Was nervt euch so, wärend der Programmierung.
Sowas nervt!
Delphi-Quellcode:
Der Cast ist ja ok, aber 3 Zeile sinnlosestes with..do ??? :wall:
AItem := TMenuItem.Create(TDbAltGridEx(Sender).PopupMenu);
with AItem do begin Caption := '-'; end; TDbAltGridEx(Sender).PopupMenu.Items.Insert(1, AItem); Allgemein nervt with..do (vor allem verschachtelt über 500++ Zeilen) :kotz: Immerhin ist bei uns with..do seit geraumer zeit verboten (sind halt noch die Altlasten und Fremdkomponenten) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:34 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 by Thomas Breitkreuz