默认情况下,Mathematica定义了许多用于发出常见错误信号的有用消息,例如使用错误数量的参数或未找到文件调用的函数。通常,我更喜欢尽可能使用现有的已定义消息,因为它可以通过Check
,Quiet
和On
/ Off
等机制更轻松地处理它们。 。但是,我所有尝试查找当前定义的消息的尝试都失败了;明显的方法,如
DownValues[MessageName]
根本不工作。
我缺少一个技巧吗?
提前致谢。
答案 0 :(得分:5)
这是一个很好的问题。原则上,您可以使用Messages[<symbol>]
显示与符号关联的任何消息。但是,根据documentation,在实际使用消息之前不会加载系统消息。但是,$MessageGroups
(7中的新内容)确实提供了一些可用消息的列表,但几乎没有。
编辑:经过一番观察后,我发现文件$InstallationDirectory/SystemFiles/Kernel/TextResources/English/Messages.m
似乎包含所有系统范围的消息。