MATLAB のmxDestroyArray()
関数を使用していますが、適切なエラー処理を行うにはどうすればよいでしょうか。
私が呼び出した場合、または同様の場合、成功時と失敗時、つまりメモリがいっぱいの場合mxCreate*Array()
に有効なポインターを取得します。NULL
この方法でいくつかのアレイを作成し、少なくとも 1 つが失敗した場合、不要になったものをすべて解放したいと考えています。
ここで私は疑問に思っています:すべての値を明示的にチェックする必要がありますか?
if (error) {
if (a) mxDestroyArray(a);
if (b) mxDestroyArray(b);
if (c) mxDestroyArray(c);
}
または、チェックを省略できますか?
if (error) {
mxDestroyArray(a);
mxDestroyArray(b);
mxDestroyArray(c);
}