Как отловить ошибку?
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

