v8
3.11.10 (node 0.8.28)
V8 is Google's open source JavaScript engine
|
#include <v8.h>
Public Member Functions | |
TryCatch () | |
~TryCatch () | |
bool | HasCaught () const |
bool | CanContinue () const |
Handle< Value > | ReThrow () |
Local< Value > | Exception () const |
Local< Value > | StackTrace () const |
Local< v8::Message > | Message () const |
void | Reset () |
void | SetVerbose (bool value) |
void | SetCaptureMessage (bool value) |
Friends | |
class | v8::internal::Isolate |
~TryCatch | ( | ) |
Unregisters and deletes this try/catch block.
bool CanContinue | ( | ) | const |
For certain types of exceptions, it makes no sense to continue execution.
Currently, the only type of exception that can be caught by a TryCatch handler and for which it does not make sense to continue is termination exception. Such exceptions are thrown when the TerminateExecution methods are called to terminate a long-running script.
If CanContinue returns false, the correct action is to perform any C++ cleanup needed and then return.
Returns the exception caught by this try/catch block. If no exception has been caught an empty handle is returned.
The returned handle is valid until this TryCatch block has been destroyed.
bool HasCaught | ( | ) | const |
Returns true if an exception has been caught by this try/catch block.
Local<v8::Message> Message | ( | ) | const |
Returns the message associated with this exception. If there is no message associated an empty handle is returned.
The returned handle is valid until this TryCatch block has been destroyed.
void Reset | ( | ) |
Clears any exceptions that may have been caught by this try/catch block. After this method has been called, HasCaught() will return false.
It is not necessary to clear a try/catch block before using it again; if another exception is thrown the previously caught exception will just be overwritten. However, it is often a good idea since it makes it easier to determine which operation threw a given exception.
void SetCaptureMessage | ( | bool | value | ) |
void SetVerbose | ( | bool | value | ) |
Set verbosity of the external exception handler.
By default, exceptions that are caught by an external exception handler are not reported. Call SetVerbose with true on an external exception handler to have exceptions caught by the handler reported as if they were not caught.
Local<Value> StackTrace | ( | ) | const |
Returns the .stack property of the thrown object. If no .stack property is present an empty handle is returned.