Seperti judulnya, saya ingin dapat menghentikan kode di lokasi tertentu dan menghentikannya dengan aman. Saya tidak dapat menemukan perintah untuk melakukannya seperti misalnya di FORTRAN ada perintah berhenti.
Seperti judulnya, saya ingin dapat menghentikan kode di lokasi tertentu dan menghentikannya dengan aman. Saya tidak dapat menemukan perintah untuk melakukannya seperti misalnya di FORTRAN ada perintah berhenti.
Jawaban:
Fungsi ini error('error message');
akan keluar dari program Anda dan mencetak pesan kesalahan ke konsol.
Berikut adalah fungsi yang melakukannya (tanpa mencetak pesan apa pun):
function stoprun()
ms.message='';
ms.stack = dbstack('-completenames');
ms.stack(1:end) = [];
ds = dbstatus();
stoponerror = any(strcmp('error', {ds.cond}));
setappdata(0, 'dberrorkeep', stoponerror);
dbclear error
error(ms);
end