I use that TryCatch logic in the main() function to catch compile errors and initial script loading/running errors. It seemed to me that spawning a new thread and entering V8 from the new thread was a similar situation.
On Jul 5, 2012, at 10:24 AM, Stephan Beal wrote: > On Thu, Jul 5, 2012 at 4:21 PM, mschwartz <[email protected]> wrote: > // TryCatch tryCatch; > printf("CALL\n"); > v = func->Call(context->Global(), 1, av); > > // if (v.IsEmpty()) { > // printf("Exception!"); > // ReportException(&tryCatch); > // } > > > Out of curiosity: did you comment that TryCatch out because it is no longer > relevant for you or because it doesn't work? i remember having "unspecified > headaches" with local-scoped TryCatches, very possibly due to my inadvertent > misuse of them. If the above is how they are supposed to be used, i'll take > another look at the code i had such problems with. > > Also of note is if I throw an Error() from JS in a thread, it's caught, but > the TryCatch doesn't seem to have valid data. > > Ah, that's what i get for not reading to the end before asking questions :/. > > -- > ----- stephan beal > http://wanderinghorse.net/home/stephan/ > http://gplus.to/sgbeal > > > -- > v8-users mailing list > [email protected] > http://groups.google.com/group/v8-users -- v8-users mailing list [email protected] http://groups.google.com/group/v8-users
