Функция возвращает строку, где произошла ошибка при обработке ошибок
Синтаксис
Использование
result = Erl
Возвращаемое значение
Возвращает значение
Integer, содержащее
номер строки, где произошла последняя ошибка.
Описание
Erl возвращает номер строки где произошла последняя ошибка. Если
ошибка не произошла, Erl вернет 0.
Erl не всегда может быть использовано. Для эффекта, обработка
QB-подобных ошибок должна быть включена.
Erl сбрасывает RESUME и RESUME NEXT
Пример
' Компиляция с -lang fblite или qb
#lang "fblite"
' Примечание: требуется компиляция с опцией '-ex'
On Error Goto ErrorHandler
' Generate an explicit error
Error 100
End
ErrorHandler:
Dim num As Integer = Err
Print "Error "; num; " on line "; Erl
Resume Next
' Ожидаемый выход
' Error 100 on line 6
Отличия от QB
- FreeBASIC возвращает номер строки исходного кода и игнорирует значения
всех явных номеров строк, тогда как QB возвращает последний
обнаруженный явный номер строки и будет возвращать нуль (0),
когда не используются явные номера.
См. также