2009-11-04 4 views
4

Mathematica définit par défaut un grand nombre de messages utiles pour la signalisation d'erreurs courantes, comme des fonctions appelées avec un nombre incorrect d'arguments ou de fichiers introuvables. En général, je préfère utiliser autant que possible les messages existants et définis, car cela facilite le traitement par des mécanismes tels que Check, Quiet et On/Off. Cependant, toutes mes tentatives pour trouver quels messages sont actuellement définis ont échoué; approches évidentes commeRecherche de messages définis précédemment dans Mathematica

DownValues[MessageName] 

ne fonctionnent pas du tout.

Y at-il un truc qui me manque?

Merci d'avance.

Répondre

5

C'est une bonne question. En principe, vous pouvez afficher tous les messages associés à un symbole en utilisant Messages[<symbol>]. Cependant, selon le documentation, les messages système ne sont pas chargés tant que le message n'est pas réellement utilisé. Mais, $MessageGroups (nouveau sur 7) fournit une liste de certains des messages disponibles, mais pas tous. Après quelques recherches, j'ai trouvé le fichier $InstallationDirectory/SystemFiles/Kernel/TextResources/English/Messages.m qui semble contenir tous les messages à l'échelle du système.

+0

Oh, bon, génial. Si je pouvais vous revoir, je le ferais. – Pillsy