我使用 MATLAB 的mxDestroyArray()
函数,想知道如何进行正确的错误处理。
如果我打电话mxCreate*Array()
或类似,我会得到一个关于成功和NULL
失败的有效指针,即如果内存已满。
如果我以这种方式创建了几个数组并且至少有一个失败了,我想释放所有我不再需要的东西。
在这里我想知道:我是否需要明确检查每个值?
if (error) {
if (a) mxDestroyArray(a);
if (b) mxDestroyArray(b);
if (c) mxDestroyArray(c);
}
或者我可以省略支票吗?
if (error) {
mxDestroyArray(a);
mxDestroyArray(b);
mxDestroyArray(c);
}