Public メソッド | Public 変数

クラス v8::TryCatch

#include <v8.h>

すべてのメンバ一覧

Public メソッド

 TryCatch ()
 ~TryCatch ()
bool HasCaught () const
Local< ValueException () const
Local< v8::MessageMessage () const
void Reset ()
void SetVerbose (bool value)
void SetCaptureMessage (bool value)

Public 変数

TryCatchnext_
void * exception_
void * message_
bool is_verbose_
bool capture_message_

説明

An external exception handler.

v8.h1979 行で定義されています。


コンストラクタとデストラクタ

v8::TryCatch::TryCatch (  ) 

Creates a new try/catch block and registers it with v8.

api.cc1078 行で定義されています。

参照先 v8::internal::Top::RegisterTryCatchHandler().

v8::TryCatch::~TryCatch (  ) 

Unregisters and deletes this try/catch block.

api.cc1088 行で定義されています。

参照先 v8::internal::Top::UnregisterTryCatchHandler().


関数

v8::Local< Value > v8::TryCatch::Exception (  )  const

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.

api.cc1098 行で定義されています。

参照先 exception_, HasCaught(), v8::internal::Object, と v8::Utils::ToLocal().

参照元 v8::internal::DebugMessageThread::DebugEvent(), v8::Shell::ReportException(), と v8::internal::Execution::TryCall().

bool v8::TryCatch::HasCaught (  )  const

Returns true if an exception has been caught by this try/catch block.

api.cc1093 行で定義されています。

参照先 exception_, と v8::internal::Object.

参照元 v8::internal::DebugMessageThread::DebugEvent(), Exception(), Message(), と v8::internal::Execution::TryCall().

v8::Local< v8::Message > v8::TryCatch::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.

api.cc1109 行で定義されています。

参照先 v8::internal::Smi::FromInt(), HasCaught(), message_, v8::Utils::MessageToLocal(), と v8::internal::Object.

参照元 v8::Shell::ReportException().

void v8::TryCatch::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.

api.cc1119 行で定義されています。

参照先 exception_, v8::internal::Smi::FromInt(), と message_.

void v8::TryCatch::SetCaptureMessage ( bool  value  ) 

Set whether or not this TryCatch should capture a Message object which holds source information about where the exception occurred. True by default.

api.cc1130 行で定義されています。

参照先 capture_message_.

参照元 v8::internal::MessageHandler::MakeMessageObject(), と v8::internal::Execution::TryCall().

void v8::TryCatch::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.

api.cc1125 行で定義されています。

参照先 is_verbose_.

参照元 v8::internal::MessageHandler::MakeMessageObject(), と v8::internal::Execution::TryCall().


変数

v8.h2047 行で定義されています。

参照元 SetCaptureMessage().

v8.h2044 行で定義されています。

参照元 Exception(), HasCaught(), と Reset().

v8.h2046 行で定義されています。

参照元 SetVerbose().

v8.h2045 行で定義されています。

参照元 Message(), と Reset().

v8.h2043 行で定義されています。

参照元 v8::internal::Top::UnregisterTryCatchHandler().


このクラスの説明は次のファイルから生成されました:
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義