主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

MException.last

最新のキャッチされていない例外を返す

説明

异常= MException.lastは,最後にスローされた,キャッチされていないMExceptionオブジェクトの内容を返します。最新の例外がtry / catchステートメントによってキャッチされている場合,MException.lastは設定されません。MException.lastは静的関数です。

MException.last(“重置”)は,MException.lastから返された例外のプロパティを消去します。MException标识符プロパティと消息プロパティを空の文字ベクトルに,堆栈プロパティを0行1列の構造体に,导致プロパティを空の细胞配列に設定します。

すべて折りたたむ

MATLAB®に例外をスローさせますが,キャッチしないようにします。

一个= 25;(2)
索引超出矩阵维度。

キャッチされていない例外を取得します。

异常= MException.last
exception = MException with properties: identifier: 'MATLAB: bad下标'消息:'Index超过矩阵维度。因为:{}stack: [0x1 struct]

入力引数なしで関数冲浪を呼び出します。

冲浪
使用surf时出错(第49行)。

キャッチされていない例外を取得します。

异常= MException.last
exception = MException with properties: identifier: 'MATLAB:narginchk:notEnoughInputs'消息:'没有足够的输入参数。原因:{}stack: [1x1 struct]

キャッチされていない最後の例外を取得します。

MException.last (“重置”) exception = MException.last
exception = MException with properties: identifier: " message: " cause: {0x1 cell} stack: [0x1 struct]

ヒント

  • 関数内ではなく,コマンドウィンドウからのみMException.lastを使用します。

参考

||

R2007bで導入