Sources
Delphi Russian Knowledge Base
DRKB - база знаний по Дельфи в рунете, составленная Виталием Невзоровым

Как отловить ошибку?

01.01.2007
Vit

try
  {здесь вы пишете код, в котором может произойти ошибка}
except
  {здесь вы пишете код, который выполнится если ошибка произойдёт.
   если ошибки не будет, то этот код не выполняется}
end

Вот как будет выполняться код:

[Line 1]
try
  [Line 2]
  [Line 3]
  [Line 4]
except
  [Line 5]
end
[Line 6]

Допустим что [Line x] это строка какого-то Вашего кода. Предположим что при выполнении [Line 3] произошла ошибка, тогда программа будет выполнять строки:

1-2-3(ошибка!)-5-6

Если ошибки нет, то будут выполняться следующие линии кода:

1-2-3-4-6

Если надо чтобы ошибка произошла, но перед этим Вы хотите выполнить некие свои действия, то организовать это можно следующим способом:

try
  {здесь вы пишете код в котором может произойти ошибка}
except
  {здесь вы пишете код, который выполнится если ошибка произойдёт,
   если ошибки не будет, то этот код не выполняется}
  raise;// вызвать вновь ту же ошибку
end
Previous page:
Как перехватить сообщение об ошибке?
Top:
DRKB
Next page:
Как предотвратить утечки памяти при возникновении ошибок?