Difference between revisions of "TScript.TOnException"

From Soldat Community Wiki
Jump to: navigation, search
m (Declaration)
Line 3: Line 3:
  
 
==Declaration==
 
==Declaration==
{{expand|ErrorCode and Result descriptions}}
+
   function (ErrorCode: TErrorType; Message, UnitName, FunctionName: string; Row, Col: Cardinal): Boolean
   function (ErrorCode: [[TErrorType]]; Message, UnitName, FunctionName: string; Row, Col: Cardinal): Boolean
+
   ErrorCode: See below!
   ErrorCode:  
 
 
   Message: Error message to be displayed
 
   Message: Error message to be displayed
 
   UnitName: Unit in which the error occured
 
   UnitName: Unit in which the error occured
 
   FunctionName: Function that caused an error
 
   FunctionName: Function that caused an error
 
   Row,Col: Cursor position in file where error occured
 
   Row,Col: Cursor position in file where error occured
   Result:
+
   Result: True if exception is handled, otherwise script is disabled.
 +
 
 +
==Error Types==
 +
  ErNoError, erCannotImport, erInvalidType, ErInternalError, erInvalidHeader, erInvalidOpcode, erInvalidOpcodeParameter,
 +
  erNoMainProc, erOutOfGlobalVarsRange, erOutOfProcRange, ErOutOfRange, erOutOfStackRange, ErTypeMismatch,
 +
  erUnexpectedEof, erVersionError, ErDivideByZero, ErMathError, erCouldNotCallProc, erOutofRecordRange,
 +
  erOutOfMemory, erException, erNullPointerException, erNullVariantError, erInterfaceNotSupported, erCustomError
  
 
[[Category:Types]]
 
[[Category:Types]]

Revision as of 19:05, 21 August 2013

Description

Type used by TScript.OnException as an event handler type.

Declaration

 function (ErrorCode: TErrorType; Message, UnitName, FunctionName: string; Row, Col: Cardinal): Boolean
  ErrorCode: See below!
  Message: Error message to be displayed
  UnitName: Unit in which the error occured
  FunctionName: Function that caused an error
  Row,Col: Cursor position in file where error occured
  Result: True if exception is handled, otherwise script is disabled.

Error Types

 ErNoError, erCannotImport, erInvalidType, ErInternalError, erInvalidHeader, erInvalidOpcode, erInvalidOpcodeParameter,
 erNoMainProc, erOutOfGlobalVarsRange, erOutOfProcRange, ErOutOfRange, erOutOfStackRange, ErTypeMismatch,
 erUnexpectedEof, erVersionError, ErDivideByZero, ErMathError, erCouldNotCallProc, erOutofRecordRange,
 erOutOfMemory, erException, erNullPointerException, erNullVariantError, erInterfaceNotSupported, erCustomError