ExceptionTypeRegisteredQ[sym,tag]
sym が例外タイプ tag のサブタイプとして登録されているシンボルである場合はTrueを,それ以外の場合はFalseを返す.
ExceptionTypeRegisteredQ[sym,{tag1,tag2,…}]
sym が tag1,tag2,…のいずれかのサブタイプとして登録されているシンボルである場合はTrueを,それ以外の場合はFalseを返す.
ExceptionTypeRegisteredQ
ExceptionTypeRegisteredQ[sym,tag]
sym が例外タイプ tag のサブタイプとして登録されているシンボルである場合はTrueを,それ以外の場合はFalseを返す.
ExceptionTypeRegisteredQ[sym,{tag1,tag2,…}]
sym が tag1,tag2,…のいずれかのサブタイプとして登録されているシンボルである場合はTrueを,それ以外の場合はFalseを返す.
詳細
- ExceptionTypeRegisteredQの第2引数における親タイプは,任意の有効な例外タイプ(文字列またはシンボル)でなければならないが,登録済みの例外タイプである必要はない.
- ExceptionTypeRegisteredQ[sym,tagspec]は,tagspec 中のタイプが,直接の親タイプではないが sym の祖先である場合にもTrueを返す.
例題
すべて開く すべて閉じる例 (1)
これは,タイプConversionErrorを"GeneralError"のサブタイプとして登録する:
RegisterExceptionType[TypeConversionError, "GeneralError"]これは,シンボルTypeConversionErrorおよびtagが登録されているかどうかを確認する:
ExceptionTypeRegisteredQ /@ {TypeConversionError, tag}シンボルはタグとして使用するために登録されている必要はないため,これらのいずれのタイプからもExceptionオブジェクトが作成できる:
Exception /@ {TypeConversionError, tag}以下でタイプTypeConversionErrorの登録を解除する:
Unprotect[TypeConversionError];
DeleteObject[TypeConversionError]スコープ (1)
次は,例外タイプの階層を作成して,DatabaseErrorタイプとDatabaseTypeErrorタイプを登録する:
RegisterExceptionType[DatabaseError, "GeneralError"]
RegisterExceptionType[DatabaseTypeError, DatabaseError]以下は,DatabaseErrorおよびDatabaseTypeErrorは登録された例外タイプであるが,"GeneralError"は有効ではあるが登録されていない例外タイプであることを示す:
ExceptionTypeRegisteredQ /@ {DatabaseError, DatabaseTypeError, "GeneralError"}次は,DatabaseTypeErrorがDatabaseErrorのサブタイプであることを確認する:and also a subtype of one of {"GeneralError","SomeOtherError"}:
{ExceptionTypeRegisteredQ[DatabaseTypeError, DatabaseError],
ExceptionTypeRegisteredQ[DatabaseTypeError, {"GeneralError", "SomeOtherError"}]}以下は,DatabaseErrorタイプとDatabaseTypeErrorタイプの登録を解除する:
Unprotect[DatabaseError, DatabaseTypeError];
DeleteObject /@ {DatabaseTypeError, DatabaseError}テクニカルノート
-
▪
- 例外の処理
関連するガイド
-
▪
- ロバスト性とエラー処理 ▪
- フロー制御 ▪
- パッケージの保護
テキスト
Wolfram Research (2026), ExceptionTypeRegisteredQ, Wolfram言語関数, https://reference.wolfram.com/language/ref/ExceptionTypeRegisteredQ.html.
CMS
Wolfram Language. 2026. "ExceptionTypeRegisteredQ." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/ExceptionTypeRegisteredQ.html.
APA
Wolfram Language. (2026). ExceptionTypeRegisteredQ. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/ExceptionTypeRegisteredQ.html
BibTeX
@misc{reference.wolfram_2026_exceptiontyperegisteredq, author="Wolfram Research", title="{ExceptionTypeRegisteredQ}", year="2026", howpublished="\url{https://reference.wolfram.com/language/ref/ExceptionTypeRegisteredQ.html}", note=[Accessed: 07-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_exceptiontyperegisteredq, organization={Wolfram Research}, title={ExceptionTypeRegisteredQ}, year={2026}, url={https://reference.wolfram.com/language/ref/ExceptionTypeRegisteredQ.html}, note=[Accessed: 07-September-2026]}