int main(void) { try { JD_2VARS(a, b); jd_set_string(a, "This is A"); jd_throw("Oops: a=%J", a); jd_set_bool(b, 1); } puts("cleanup"); catch (e) jd_rethrow(e);
static void test_simple_throw(void) { try { JD_2VARS(a, b); jd_set_string(a, "This is A"); jd_throw("Oops: a=%J", a); jd_set_bool(b, 1); } catch (e) { jdt_is_string(jd_rv(e, "$.message"), "Oops: a=\"This is A\"", "exception message matches"); jd_release(e); } }