Gets the last System.Exception object that occurred.
DotNet := GETLASTERROROBJECT |
Property Value/Return Value
Type: DotNet
A System.Exception object that contains the last exception that occurred.
If no exception has occurred, then function returns a NULL object.
Remarks
You use this function to retrieve and handle the last exception that occurred in the application. The System.Exception object exposes several members that enable you to get detailed information about the exception, such Exception.InnerException and Exception.Message.
Example
This example uses the GETLASTERROROBJECT function to get an exception object that occurs. In this example, the Microsoft .NET Framework objects are executed by MyCodeunit. The C/AL code uses the InnerException property of the System.Exception object to identify whether the inner exception has the type WebException and returns an exception message accordingly.
This example requires that you create the following variables.
Variable name constant | Data Type | SubType |
---|---|---|
MyCodeunt | Codeunit | MyCodeunit |
Exception | DotNet | 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.System.Exception |
WebException | DotNet | 'System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.System.Net.WebException |
Copy Code | |
---|---|
IF NOT MyCodeunit.RUN THEN BEGIN Exception := GETLASTERROROBJECT; IF NOT Exception.InnerException.GetType.Equals(WebException.GetType) THEN ERROR(Exception.Message); WebException := Exception.InnerException; ERROR(WebException.Message); END; |