This is documentation for Caché & Ensemble.

For information on converting to InterSystems IRIS, see the InterSystems IRIS Adoption Guide and the InterSystems IRIS In-Place Conversion Guide, both available on the WRC Distributions page (login required).

Home > Class Reference > %SYS namespace > %Exception.General

%Exception.General

donotuse class %Exception.General extends %Exception.AbstractException

Simple exception class that can be throw in user code. You can throw this with code similar to:
  Throw ##class(%Exception.General).%New(name,numericCode,location,data)
  
The name is a string name for the exception, the numericCode is a numeric error code. If the location field is blank and $$$envCallerErrorInfo is defined then the system will attempt to fill in this location where the exception was thrown from automatically. You can pass additional exception data in the data argument.

Method Inventory (Including Private)

Methods (Including Private)

private method %OnNew(pName As %String = "", pCode As %String = "", pLocation As %String = "", pData As %String = "", pInnerException As %Exception.AbstractException = $$$NULLOREF) as %Status
private method OnAsStatus() as %Status
Inherited description: Override this method to provide a custom conversion of an exception to a status.