Re: Error handling with MathLink
- To: mathgroup at smc.vnet.net
- Subject: [mg37317] Re: [mg37287] Error handling with MathLink
- From: Sseziwa Mukasa <mukasa at jeol.com>
- Date: Wed, 23 Oct 2002 02:56:52 -0400 (EDT)
- Sender: owner-wri-mathgroup at wolfram.com
On Tuesday, October 22, 2002, at 04:47 AM, Y.A.Tesiram wrote:
> G'day all,
> How do I return errors to Mathematica from a MathLink program?
>
> For e.g.
>
> ...
> ptr = malloc( HUGE_VAL );
> if (ptr == NULL) {
> // How do I return an error value to mathematica here?
> }
>
>
Simply put the information into the link. For example here is an error
check in some of my MathLink code:
MLCheckFunction( stdlink, list, &len);
if (len != c) {
MLEvaluateString( stdlink, "Message[GUPTRI::sizemsmtch]");
MLPutNext( stdlink, MLTKSYM);
MLPutSymbol( stdlink, "$Failed");
goto finish;
}
The finish label simply terminates the program. You can put the
messages into the .tm file with Evaluate lines.
Regards,
Ssezi