ExceptionTypeRegisteredQ
更多信息
- 在 ExceptionTypeRegisteredQ 的第二个参数中的父类型必须是有效的异常类型(字符串或符号). 它们不需要是已注册的异常类型.
- 当 tagspec 中的类型是 sym 的某些祖先类型(不一定是直接父类型)时, ExceptionTypeRegisteredQ[sym,tagspec] 也将返回 True.
范例
打开所有单元 关闭所有单元基本范例 (1)
这将注册 ConversionError 是 "GeneralError" 的一个子类型:
RegisterExceptionType[TypeConversionError, "GeneralError"]此操作用于检查符号 TypeConversionError 和标签是否已被注册:
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 的子类型 及是否也是 {"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 语言. 2026. "ExceptionTypeRegisteredQ." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/ExceptionTypeRegisteredQ.html.
APA
Wolfram 语言. (2026). ExceptionTypeRegisteredQ. Wolfram 语言与系统参考资料中心. 追溯自 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]}