32 lines
523 B
C
32 lines
523 B
C
#include "exclib.h"
|
|
|
|
int main(void)
|
|
{
|
|
EXCLIB_TRACE("No stack to print?");
|
|
|
|
TRY {
|
|
EXCLIB_TRACE("Inside TRY");
|
|
THROW(3, NULL);
|
|
} CATCH(3) {
|
|
EXCLIB_TRACE("Caught 3");
|
|
THROW(5, NULL);
|
|
} CATCH(5) {
|
|
EXCLIB_TRACE("Caught 5");
|
|
TRY {
|
|
THROW(6, NULL);
|
|
} CATCH (6) {
|
|
EXCLIB_TRACE("Caught 6");
|
|
THROW(7, NULL);
|
|
} ETRY;
|
|
} CATCH(7) {
|
|
EXCLIB_TRACE("Caught 7");
|
|
} FINALLY {
|
|
EXCLIB_TRACE("In finally clause");
|
|
} ETRY;
|
|
|
|
EXCLIB_TRACE("Exiting program");
|
|
|
|
return 0;
|
|
|
|
}
|