![]() |
try..except ohne Fehlermeldung benutzen
Ich hab grad das Problem, dass ich in einem Mehrdimensionalen Array mit einer rekursiven Funktion unterwegs bin, die garantiert auch mal versucht, sich ausserhalb des Array zu bewegen und da eine AV auslösen würde. Ich hab mir gedacht bei einer Abfrage dass so zu schreiben:
Delphi-Quellcode:
Jetzt hab ich aber mal gelesen, dass so ein leerer Except-Block so eine Art Todsünde darstellt. Wie kann ich da was schöneres schreiben? Wenn die Funktion an den Rand stösst, soll nichts passieren, es sollte eben auch nur keine AV rauskommen. :gruebel:
try
if XXArray[x+1,y+1] = 3 then Bla; // Das Array ist nur bis [x,y] definiert !! except end; THX by TOX |
Re: try..except ohne Fehlermeldung benutzen
Schreibe statt except besser finally.
|
Re: try..except ohne Fehlermeldung benutzen
So viel ich grad in der OH gelernt hab, benutzt man finaly doch, wenn man sicher sein will, das trotz Exception der finaly-Block ausgeführt wird. Ich hab nichts was ich auf jeden Fall ausführen will, ich hab nur etwas, dass ich dann ausführe, falls es zu keiner Exception kommt. Auch bei finaly hätte ich einen leerern Block, aber Danke erstmal.
|
Re: try..except ohne Fehlermeldung benutzen
Keine ANgst, das mit der Todsünde ist übertrieben. ;)
![]() Es ist nur deshalb schlecht, weil der Anwender dann nicht weiß, welcher Fehler vorliegt, da man ihm die fehlermeldung ja vorenthält. |
Re: try..except ohne Fehlermeldung benutzen
Also du warst daran Schuld, dass ich dass nicht machen wollte :twisted:
Gibt's da nichts schöneres? Das Ganze wird später benotet und da würde ich gerne eine schöne Sprache abgeben. |
Re: try..except ohne Fehlermeldung benutzen
Zitat:
Such hier mal nach ![]() |
Re: try..except ohne Fehlermeldung benutzen
War nicht bös gemeint, aber nur weil ich mich an diesen Post errinert hab, habe ich hier nochmal nachgefragt.
Dann mach ich das einfach mit leerem Block, da es ja auch keine sinnige und den User interessierende Fehlermeldung gibt. |
Re: try..except ohne Fehlermeldung benutzen
Und was hat der Post mit mir zu tun? :gruebel:
|
Re: try..except ohne Fehlermeldung benutzen
ähm, nun ja, also, ich hatte grad die IE Fenster so verschoben gehabt, dass es so aussah, als ob du der Autor des Try..Except-Threads wärst. Entschuldigung an dich und shmia. :duck:
|
Re: try..except ohne Fehlermeldung benutzen
*kopfschüttel* :mrgreen:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:28 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