Progress.Lang.ProError is the super class for all ABL built-in and user-defined classes that represent errors in the ABL. You cannot directly inherit from this class, and the class constructors are reserved for system use only. The immediate subclasses of this class represent the two major types of classes in ABL:

  • Progress.Lang.SysError represents any error generated by the AVM
  • Progress.Lang.AppError represents any error your application defines

Progress.Lang.ProError inherits from Progress.Lang.Object and therefore inherits all the common methods and properties needed for managing user-defined objects in ABL. It also implements the Progress.Lang.Error interface, which provides all the properties and methods relevant for an error object, as shown in Progress.Lang.Error Properties and Methods.