On Tue, Feb 16, 2010 at 11:55 AM, Jolyon Smith <jsm...@deltics.co.nz> wrote:
> function ListBoxGetObject(const aListBox: TListBox; const aIndex: Integer):
> TObject;
> begin
>  if (aIndex < 0) or (aIndex >= aListBox.Items.Count) then
>    TStringsHelper(aListBox.Items).Error(SListIndexError, aIndex);
>
>  result := TObject(TListBoxHelper(aListBox).GetItemData(aIndex));
> end;

You should still allow for other funky errors occurring, like out of
memory. So I would throw an extra line at the end:

  if GetLastError <> 0 then RaiseLastOSError;

And then if you do that, I could argue that it's excessive to check
for the bounds explicitly beforehand, since windows does that
internally anyway. It really comes down to whether you like the OS
error message or not.

Cheers,
Karl
_______________________________________________
NZ Borland Developers Group - Delphi mailing list
Post: delphi@delphi.org.nz
Admin: http://delphi.org.nz/mailman/listinfo/delphi
Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject: 
unsubscribe

Reply via email to