Informacja o wyjątkach jakie mogą wystapić w metodzie

0

gdzie można znaleźć jakie wyjątki mogą wystąpić używając danej metody?

Chodzi mi zarówno o metody "Delphiowe" jak:

TStringList.LoadFromFile

jak i o własne typu:

procedure raiseException(number: integer);
begin
  case number of
  0: raise EZero.Create('Zero');
  1: raise EOne.Create('One');
  2: raise ETwo.Create('Two');
  end;
end;

czy:

procedure doSomethink;
begin
  operation1;
  operation2
  operation3; // ta operacja może wywalić wyjątkiem
end;

skąd mam wiedzieć czy opatrzyć wywołanie procedury w blok try?
skąd mam wiedzieć jakich wyjątków mogę się psodziewać?

W Visual z tego co pamiętam pojawiają się w hincie.

1

http://stackoverflow.com/ques[...]a-delphi-function-might-throw
Wygląda na to, że musisz wyciągać wyjątki z dokumentacji :)

0

Albo najprościej dodać do projektu TApplicationEvent i obsłużyć zdarzenie OnException. Tam pojawi Ci się każdy exception z aplikacji. Ja tak robię gdy korzystam z zewnętrznych narzędzi (np komponenty typu ActivX). Przechwytuję wyjątek i zrzucam do ErrorLoga dzięki czemu użytkownik nie widzi wyjątków, a ja mam je odłożone w bezpiecznym miejscu

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0