Erl
 
Функция возвращает строку, где произошла ошибка при обработке ошибок

Синтаксис
Использование

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), когда не используются явные номера.

См. также