在Mathematica中查找以前定义的消息

时间:2009-11-04 17:26:49

标签: wolfram-mathematica

默认情况下,Mathematica定义了许多用于发出常见错误信号的有用消息,例如使用错误数量的参数或未找到文件调用的函数。通常,我更喜欢尽可能使用现有的已定义消息,因为它可以通过CheckQuietOn / Off等机制更轻松地处理它们。 。但是,我所有尝试查找当前定义的消息的尝试都失败了;明显的方法,如

DownValues[MessageName] 

根本不工作。

我缺少一个技巧吗?

提前致谢。

1 个答案:

答案 0 :(得分:5)

这是一个很好的问题。原则上,您可以使用Messages[<symbol>]显示与符号关联的任何消息。但是,根据documentation,在实际使用消息之前不会加载系统消息。但是,$MessageGroups(7中的新内容)确实提供了一些可用消息的列表,但几乎没有。

编辑:经过一番观察后,我发现文件$InstallationDirectory/SystemFiles/Kernel/TextResources/English/Messages.m似乎包含所有系统范围的消息。