![]() |
Try, Except Problem
Hi,
ich habe folgendes (ab)geschrieben:
Delphi-Quellcode:
wobei der PreviousColumnIndex beim start -1 ist.
try
JvDBGrid1.Columns[PreviousColumnIndex].title.Font.Style := JvDBGrid1.Columns[PreviousColumnIndex].title.Font.Style - [fsBold]; except end; Wenn ich das jetzt ausführe schmiert er mir mit der Meldung: 'List index out of bounds (-1)' ab. Sollte das nicht durch das Try/Except abgefangen werden ? muss ich da in der IDE noch irgendwelche Einstellungen vornehmen ? gruß trashcandesign |
Re: Try, Except Problem
Ja, die Sprachexceptions ausschalten. Standardmässig werden die Exceptions in der IDE trotz Exceptionhandler angezeigt.
|
Re: Try, Except Problem
Im eigentlichen Programm (also außerhalb der IDE) dürfte der Fehler net kommen.
Bei Delphi 6 unter Tools -> Debugger-Optionen -> Sprach-Exceptions den Haken bei "Bei Delphi-Exceptions stoppen" entfernen... Dann kommt er auch in der IDE net mehr... :-) |
Re: Try, Except Problem
und warum nicht ganz einfach sowas?
Delphi-Quellcode:
If ( PreviousColumnIndex > -1 ) Then
Begin JvDBGrid1.Columns[PreviousColumnIndex].title.Font.Style := JvDBGrid1.Columns[PreviousColumnIndex].title.Font.Style - [fsBold]; End; |
Re: Try, Except Problem
richtig wäre folgender code ohne Try..Except:
Delphi-Quellcode:
Wenn du try..except verwendest, dann wäre das so, als ob ein Chirurg einen
if PreviousColumnIndex >= 0 then
JvDBGrid1.Columns[PreviousColumnIndex].title.Font.Style := JvDBGrid1.Columns[PreviousColumnIndex].title.Font.Style - [fsBold]; Patienten mit dem Skalpell schneidet und wenn dieser schreit, hält er ihm einfach den Mund zu. Und das nur, weil der Chirurg zu faul ist, um nachzuschauen, ob der Patient schon weggetreten ist. |
Re: Try, Except Problem
Danke euch allen.
@shmia: stimmt eigentlich, ich muss unbedingt noch ein Gespür dafür entwickeln, was ich wann am besten einsetzte Gruß trashcandesign |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:08 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