Zitat von
Smokey:
Delphi-Quellcode:
if excp.Message = 'Login incorrect' then
messagedlg(...);
if excp.Message = 'No such file or directory' then
messagedlg(...);
Es sollte niemals gegen den Meldungstext einer
Exception geprüft werden. Diese Beschreibungen sind veränderlich und sollten es im Fall internationaler Bibliotheken auch sein!
Stattdessen sind Exceptions idR mithilfe von Unterklassen geordnet oder bieten im Zweifelsfall Eigenschaften wie zB einen Errorcode an...
In dem Artikel
Exceptional practices, Part 1-3 beschreibt Brian Goetz verständlich einen gelungenen Einsatz von Exceptions.