Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The following code is an example of an error handler that writes errors to a file:

 

 

 

Code Block
languagecpp
LMX_HANDLE h;

void exit_on_error(LMX_STATUS s) {
  if (s != LMX_SUCCESS) {
    if (h != NULL) {
      fprintf(stderr, "%s\n", LMX_GetErrorMessage(h));
      LMX_Free(h); // Release memory allocated by LM-X 
    } else {
      fprintf(stderr, "%s\n", LMX_GetErrorMessageSimple(s));
    }
    fflush(stderr);
    exit(1);
  }

In case of faillure, that is to say a LMX_STATUS different from LMX_SUCCESS, this helper On failure, when a function returns the status code other than LMX_SUCCESS, the above example will display the corresponding error. If the handler is null, it will simply only display the error name.

 

 

 

 ????????????????? or error code as described in Return codes ?