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.
10
Fungsi ini error('error message');
akan keluar dari program Anda dan mencetak pesan kesalahan ke konsol.
Ada break
untuk keluar dari loop dan return
untuk kembali ke fungsi memanggil atau keyboard / promt.
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
Anda dapat menggunakan "kembali" dan itu akan "mengembalikan kontrol ke fungsi pemanggilan sebelum mencapai akhir fungsi", yang untuk program utama berarti keluar dari program.