MLError (C 関数)
MLErrorはWSErrorに置き換えられた.
int MLError(MLINK link)
link 上で最も最近に発生したエラーを明らかにする値を返す.MLError()は,前回の MLClearError()への呼出し以来エラーが起っていない場合には,MLEOKを返す.
詳細
- MLErrorMessage()を呼び出すと,テキスト形式のエラーの説明を得ることができる.
- MLError() は以下の値を返すことができる:
-
MLEOK すべてオーケーです MLEDEAD リンクがなくなりました MLEGBAD 相反するデータを読み取りました MLEGSEQ MLGet()関数が誤った順序で呼び出されました MLEPBTK MLPutNext()が悪いトークンを送信しました MLEPSEQ MLPut()関数が誤った順序で呼び出されました MLEPBIG MLPutData()が過度のデータを受け取りました MLEOVFL マシン番号のオーバーフロー MLEMEM メモリ切れ MLEACCEPT ソケットの接続を受け入れられません MLECONNECT 据え置き中の接続がまだつながっていません MLEPUTENDPACKET MLEndPacket()の予期しない呼出しと失われた呼出し MLENEXTPACKET 現行パケットに読み取られていないデータがあるにもかかわらずMLNextPacket()が呼び出されました MLEUNKNOWNPACKET MLNextPacket() が不明のパケットヘッドで読み取られました MLEGETENDPACKET パケットの予期しない終了 MLEABORT リンクが影響を受ける前にプットあるいはゲットは放棄されました MLECLOSED リンクの向こう側が接続を閉じました (未受け取りのデータはまだ受け取ることができるかもしれません) MLEINIT MathLink環境は初期化されませんでした MLEARGV 不完全な引数のためリンクを開けません MLEPROTOCOL プロトコルが使えません MLEMODE モードが使えません MLELAUNCH 実行が支持されませんでした MLELAUNCHAGAIN 同じファイルからもう一度プログラムを実行することはできません MLELAUNCHSPACE プログラムを実行するのに容量が足りません MLENOPARENT 接続できる親リンクがありません MLENAMETAKEN そのリンク名はすでに使われています MLENOLISTEN そのリンク名は聞いていないことが分かりました MLEBADNAME そのリンク名はなくなったか,あるいは正しい形式ではありません MLEBADHOST その場所は接続できないか,あるいは正しい形式になっていません MLELAUNCHFAILED リソースかライブラリが見つからないのでプログラムを実行することができませんでした MLELAUNCHNAME プログラムが見付からないので実行することができませんでした MLEPSCONVERT 与えられた文字コード規格からリンクコード規格に変換することができません MLEGSCONVERT リンクコード規格から要請されたコード規格に変換することができません MLEPDATABAD 文字データは誤ったコード規格で与えられています MLENOTEXE 指定されたファイルはMathLinkで実行可能なものではありません MLESYNCOBJECTMAKE MathLink同期オブジェクトを作成することができません MLEBACKOUT 降伏関数がMathLink操作を終了しました MLEBADOPTSYM リンク上の記号値を認識することができません MLEBADOPTSTR リンク上の文字列の値を認識することができません MLENEEDBIGGERBUFFER 関数の呼出しにより大きなバッファ引数が必要です - MLError()は,MathLinkヘッダファイルmathlink.hの中で宣言される.
例題
例 (1)
#include "mathlink.h"
/* send the integer 10 to a link */
void f(MLINK lp)
{
if(! MLPutInteger(lp, 10))
{
/* check the possible errors */
switch(MLError(lp))
{
case MLEDEAD:
/* the link died unexpectedly */
break;
case MLECLOSED:
/* the other side closed the link */
break;
case MLEOK:
/* no error occurred */
break;
default:
/* ... */
}
}
}