Jak mówi tytuł, chcę móc zatrzymać kod w określonym miejscu i bezpiecznie go zatrzymać. Nie mogę znaleźć polecenia, aby to zrobić, na przykład w FORTRAN występuje polecenie zatrzymania.
Jak mówi tytuł, chcę móc zatrzymać kod w określonym miejscu i bezpiecznie go zatrzymać. Nie mogę znaleźć polecenia, aby to zrobić, na przykład w FORTRAN występuje polecenie zatrzymania.
Odpowiedzi:
Funkcja error('error message');
zakończy działanie programu i wydrukuje komunikat o błędzie na konsoli.
Oto funkcja, która to robi (bez drukowania żadnej wiadomości):
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