Matlab: Kod yürütmeyi programlı olarak güvenli bir şekilde durdurmanın bir yolu var mı (FORTRAN'ın durağı gibi)? [kapalı]


10

Başlığın dediği gibi, kodu belirli bir yerde durdurabilmek ve güvenli bir şekilde durdurmak istiyorum. Bunu yapmak için bir komut bulamıyorum, örneğin FORTRAN'da stop komutu var.

Yanıtlar:


15

Fonksiyon error('error message');programınızdan çıkar ve hata mesajını konsola yazdırır.


2

Orada breakbir döngü çıkmak için ve returnçağıran işlevi veya klavye / promt dönmek için.


1

İşte bunu yapan bir işlev (herhangi bir mesaj yazdırmadan):

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

"dönüş" ü kullanabilirsiniz ve ana işlev için programdan çıkma anlamına gelen "çağırma işlevini işlevin sonuna gelmeden geri döndürür".


Bir fonksiyonunuz yoksa ne olur?
nicoguaro
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.