|
|
|
|
|
- Overview
- Automatic management of exceptions
- Implementing the automatic management of exceptions
- Running the error process ("CASE EXCEPTION:" in the code)
- Running a procedure of exception process:
- Functions for automatic management of exceptions
Automatic management of exceptions
The management of exceptions can be customized by process. You can choose to use an automatic exception process or opt for an advanced exception management via the different WLanguage functions. Important: The automatic management of errors and exceptions operates for the process for which it was defined. To use a global and unique process if an exception occurs, you must use the mechanism of general exceptions. Automatic management of exceptions Implementing the automatic management of exceptions To implement the automatic management of exceptions: - In the code editor, display the process where the exceptions must be managed: initialization code, click code, procedure, etc.
- In the code header, click "When exception: by program".
- The window that is displayed allows you to specify the type of automatic process to perform:
Running the error process ("CASE EXCEPTION:" in the code) If this option is selected, a line of code is added into "CASE EXCEPTION:". The code lines following this statement will be run when an exception occurs in the previous code lines (or in a process called by these code lines). For example: CASE EXCEPTION: // Display an error message Error("A fatal error was detected.", ExceptionInfo(), "", "Stop the procedure.") // Manage this error ...
This option is recommended to group all the exception processes that may occur. Running a procedure of exception process: If this option is selected, the specified procedure will be automatically run to process the error when an exception occurs in the current process (or in the processes called by the current process). This option is recommended if a procedure used to process the exceptions is already found in your application. This procedure will be automatically called when an exception occurs. No test to run. This procedure can return one of the constants found in the table below. Depending on the constant returned, WINDEV, WEBDEV or WINDEV Mobile will perform the corresponding process. | | opCancel | Restarts the exception | opEndProcess | The function that triggered the error returns an error and the current process stops. Equivalent to the SetFocusAndReturnToUserInput function. | opEndProgram | The function that triggered the error returns an error and the program stops. Equivalent to the EndProgram function. | opRelaunchProgram | Ends the application and automatically restarts the application.
|
Functions for automatic management of exceptions
This page is also available for…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|