#include "before_system.h"
#include <stdlib.h>
#include "gu.h"
Defines | |
| #define | GU_EXCEPTION_MAX_TRY_DEPTH 25 |
Functions | |
| void | gu_Try_funct (jmp_buf *p_jmp_buf) |
| Start a block that catches exceptions. | |
| void | gu_Throw (const char message[],...) |
| Throw an exception as a printf()-style formated string. | |
| void | gu_CodeThrow (int code, const char message[],...) |
| void | gu_ReThrow (void) |
| Re-throw The last exception. | |
Variables | |
| int | gu_exception_code |
| char | gu_exception [100] |
| int | gu_exception_try_depth |
| int | gu_exception_temp |
| int | gu_exception_debug = 0 |
|
|
Re-throw The last exception. This is intended to be called from within a gu_Catch block in order to pass the exception higher up the call stack. It also is used to do the actually throwing for gu_Throw(). |
|
||||||||||||
|
Throw an exception as a printf()-style formated string. When throwing an exception, one specifies a code number (which is passed to exit() if the exception is not caught) and an error message. The error message is a printf()-style format and arguments. |
|
|
Start a block that catches exceptions. This function is called by the gu_Try() macro. |
1.3.5