On Thu, Jun 26, 2014 at 6:53 AM, Jane Chen <[email protected]> wrote: > I need a way to throw an exception from a function callback. For this type > of exception, I don't want the script to catch it, but instead, I'd like v8 > to throw it out to my system so that I can catch it and re-run the script. > Does v8 provide such an API? If not, is there some kind of work-around I > could use? > > I'm on 3.24 but could upgrade to trunk if needed.
V8::TerminateExecution() in combination with V8::CancelTerminateExecution()? They're available in 3.24. You can discriminate between a regular exception and a termination exception with TryCatch::HasTerminated(). Caveat emptor, a termination exception is not immediately active. See this thread[1] for details and a workaround. [1] https://groups.google.com/forum/#!topic/v8-users/SpzuB-lTgcI -- -- v8-users mailing list [email protected] http://groups.google.com/group/v8-users --- You received this message because you are subscribed to the Google Groups "v8-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
