Matlab: Apakah ada cara untuk secara terprogram menghentikan eksekusi kode (seperti berhenti FORTRAN)? [Tutup]


10

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:


15

Fungsi ini error('error message');akan keluar dari program Anda dan mencetak pesan kesalahan ke konsol.


2

Ada breakuntuk keluar dari loop dan returnuntuk kembali ke fungsi memanggil atau keyboard / promt.


1

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

-2

Anda dapat menggunakan "kembali" dan itu akan "mengembalikan kontrol ke fungsi pemanggilan sebelum mencapai akhir fungsi", yang untuk program utama berarti keluar dari program.


Apa yang terjadi jika Anda tidak memiliki fungsi?
nicoguaro
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.