24#if !defined(__cplusplus)
25#error compile using a c++ compiler
32#if defined(__cplusplus) && (__cplusplus >= 201103L)
33#define NOEXCEPT noexcept
35#define NOEXCEPT throw()
49 printf(
"my_class instance created\n");
53 printf(
"my_class instance destroyed\n");
79 }
catch (
int myvalue) {
80 printf(
"Caught: %d\n", myvalue);
110 return "my_exception";
143int main(
int argc,
char *argv[]) {
147 (void) argc; (void) argv;
149 printf(
"*** test1 - duk_pcall()\n");
156 printf(
"*** test1 - duk_safe_call()\n");
162 printf(
"*** test1 - ecmascript try-catch\n");
169 " print(e.stack || e);\n"
173 printf(
"*** test2 - duk_pcall()\n");
180 printf(
"*** test2 - duk_safe_call()\n");
186 printf(
"*** test2 - ecmascript try-catch\n");
193 " print(e.stack || e);\n"
197 printf(
"*** test3 - duk_pcall()\n");
204 printf(
"*** test3 - duk_safe_call()\n");
210 printf(
"*** test3 - ecmascript try-catch\n");
217 " print(e.stack || e);\n"
221 printf(
"*** test4 - duk_pcall()\n");
228 printf(
"*** test4 - duk_safe_call()\n");
234 printf(
"*** test4 - ecmascript try-catch\n");
241 " print(e.stack || e);\n"
245 printf(
"*** test5 - duk_pcall()\n");
252 printf(
"*** test5 - duk_safe_call()\n");
258 printf(
"*** test5 - ecmascript try-catch\n");
265 " print(e.stack || e);\n"
virtual const char * what() const NOEXCEPT
virtual const char * what() const NOEXCEPT
duk_ret_t test2(duk_context *ctx)
duk_ret_t test3(duk_context *ctx)
duk_ret_t test1(duk_context *ctx)
duk_ret_t test4(duk_context *ctx)
duk_ret_t test5(duk_context *ctx)
duk_small_int_t duk_ret_t
duk_int_fast32_t duk_int_t
DUK_EXTERNAL duk_bool_t duk_put_global_string(duk_context *ctx, const char *key)
DUK_EXTERNAL duk_idx_t duk_push_c_function(duk_context *ctx, duk_c_function func, duk_int_t nargs)
DUK_EXTERNAL duk_int_t duk_safe_call(duk_context *ctx, duk_safe_call_function func, duk_idx_t nargs, duk_idx_t nrets)
DUK_EXTERNAL void duk_destroy_heap(duk_context *ctx)
DUK_EXTERNAL void duk_pop(duk_context *ctx)
DUK_EXTERNAL duk_int_t duk_pcall(duk_context *ctx, duk_idx_t nargs)
#define duk_safe_to_string(ctx, index)
#define duk_eval_string(ctx, src)
#define duk_create_heap_default()
#define duk_eval_string_noresult(ctx, src)