---
url: >-
  /statelake/scripting-reference/functions-and-procedures/exception-functions/exceptionparam.md
---

# ExceptionParam

**ExceptionParam** returns an exception parameter string, that is used in the **ExceptionToString** function and **RaiseException** function.

**Declaration**: function ExceptionParam: string;

If the value of this parameter is **null**, no exception information is included or returned as illustrated in this example.

```pascal
procedure ScriptEvent (var Value : variant);
var
  Int1, Int2, Int3 : integer;
begin
 //Try to divide an integer by zero - to raise an exception
 try
    Int1 := 10;
    Int2 := 0;
    Int3 := Int1 / Int2;
 //These lines will execute if no error
    LogInfo('Fabulous!');
    LogInfo('There was no problem encountered!');
 except
    LogInfo('Exception occurred: ' + ExceptionToString(ExceptionType, ExceptionParam));
    LogInfo('');
    Int3 := 100;
    LogInfo('The variable has been set to '+IntToStr(Int3));
    LogInfo('');
 //Now raise to let Statelake automatically handle the error reporting
 //The Action will terminate after the RaiseException
//    RaiseException(ExceptionType, ExceptionParam);
 end;
 //The following lines will never be processed
  LogInfo('');
  LogInfo('The Action has completed.');

 end;
```
