MathGroup Archive 2002

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: Full text of the current warning message(s)

  • To: mathgroup at smc.vnet.net
  • Subject: [mg33396] Re: Full text of the current warning message(s)
  • From: Jens-Peer Kuska <kuska at informatik.uni-leipzig.de>
  • Date: Wed, 20 Mar 2002 01:52:58 -0500 (EST)
  • Organization: Universitaet Leipzig
  • References: <a76gbe$gn9$1@smc.vnet.net>
  • Reply-to: kuska at informatik.uni-leipzig.de
  • Sender: owner-wri-mathgroup at wolfram.com

Hi,

args = {};
msgstring = Block[{lst, $MessagePrePrint = (AppendTo[args, #]; Short[#])
&},
    NSum[1, {n, 1, foo}];
    lst = $MessageList;
    ToString[
      StringForm @@ ({Evaluate[lst[[1]]], Sequence @@ args} /. 
            HoldForm[a_] :> a)]
    ]

msgstring will have the value of the full message and the variable.

Regards
  Jens

Vladimir Bondarenko wrote:
> 
> $MessageList is a global variable that gives a *list* of the names of messages
> generated by Mathematica during the evaluation of the current input line.
> 
> How can I get the WHOLE text of the warning message(s)? (not only a template
> like "Expression `1` contains`2`" which are stored in Message.m) ?
> 
> For example,  NSum[1, {n, 1, foo}] generates the following warning message
> 
>               NSum::"nslim": "Limit of summation foo is not a number."
> 
> What is the simplest way to store this string into a variable?
> 
> Vladimir Bondarenko


  • Prev by Date: Re: Creating List of Sequence Iterates
  • Next by Date: Re: newbie question - printing Pi
  • Previous by thread: Re: Full text of the current warning message(s)
  • Next by thread: Re:Full text of the current warning message(s)