主要内容

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

addCause

例外の追加の原因を記録する

説明

baseException= addCause (baseExceptioncauseExceptionは,causeExceptionをその导致プロパティに追加することで,既存のMExceptionオブジェクトbaseExceptionを変更します。結果の例外をtry / catchステートメントでキャッチすると,ベースとなる例外と共に追加のあらゆる原因レコードが作成され,エラー診断に活用することができます。

すべて折りたたむ

配列を作成し,逻辑配列の。

A = [13 42;7 20);Idx = [1 0 1;0 10 0];

エラ,に関する一般的な情報を提供する例外を作成します。@ @ンデックス配列をテストして,@ @失敗の原因に関するより詳細な情報を例外に追加します。

试一试(idx);errID =“MYFUN: BadIndex”;味精=“无法索引到数组。”;baseException = MException(errID,msg);试一试断言(islogical (idx),“MYFUN: notLogical”...索引数组不符合逻辑。causeException baseException = addCause(baseException,causeException);结束如果any(size(idx) > size(A)) errID =“MYFUN: incorrectSize”;味精=索引数组太大。;causeException2 = MException(errID,msg);baseException = addCause(baseException,causeException2);结束把(baseException)结束
无法索引到数组。产生原因:索引数组不符合逻辑。索引数组太大。

baseExceptionオブジェクトを調べます。

baseException
baseException =带有属性的MException: identifier: 'MYFUN:BadIndex'消息:'无法索引到数组。原因:{2x1 cell} stack: [0x1 struct]

导致プロパティの値は2 x1のcell配列です。

例外の1番目の原因を調べます。

baseException.cause {1}
ans = MException属性:标识符:'MYFUN:notLogical'消息:'索引数组不是逻辑的。原因:{0x1 cell} stack: [0x1 struct]

例外の2番目の原因を調べます。

baseException.cause {2}
ans = MException属性:标识符:'MYFUN:incorrectSize'消息:'索引数组太大。原因:{}stack: [0x1 struct]

入力引数

すべて折りたたむ

主な原因とエラ,の場所を含む主な例外。MExceptionオブジェクトとして指定します。

baseExceptionに関連するエラ,の原因と場所を含む関連する例外。MExceptionオブジェクトとして指定します。

R2007bで導入