![]() |
Re: try...except - Manuell in except springen
Warum eigentlich try...except hier?
Delphi-Quellcode:
Fände ich sinnvoller.
if Form1.Label1.Caption <> 'Administrator' then
begin try // Code ausführen, der try...except braucht. except // Mach hier auch irgendwas end; end else ShowMessage('Fehler!'); |
Re: try...except - Manuell in except springen
@sirius: Genau das wollte ich wissen. Danke!! :-)
|
Re: try...except - Manuell in except springen
Zitat:
Es ist nicht Sinn von Exception, vorhersehbare Fehler abzufangen, sondern wenn ein Programmteil nicht funktioniert (hier wegen mangenlden Rechten), eben einfach eine Exception auszulösen. Es ist an der aufrufenden Stelle dann dafür zu sorgen, wie die Exception interpretiert werden soll. Und wenn eine eigene Exception Klasse definiert wird, ist es auch gleich klar für den Aufrufer, was schief gelaufen ist. |
Re: try...except - Manuell in except springen
Wäre es da nicht gleich sinnvoller zu überprüfen, ob das eigene Programm Adminrechte hat und wenn nicht, gleich einen Hinweis einzublenden und den entsprechenden Button zu deaktivieren?
Wobei es hier, so glaube ich, auch nicht um den richtigen Administrator geht, sondern nur um einen Status in seiner Software. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:53 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-2025 by Thomas Breitkreuz