Matlab: Có cách nào để dừng việc thực thi mã một cách an toàn theo chương trình (như dừng của FORTRAN) không? [đóng cửa]


10

Giống như tiêu đề nói, tôi muốn có thể dừng mã tại một vị trí cụ thể và dừng mã này một cách an toàn. Tôi không thể tìm thấy một lệnh để làm điều đó như ví dụ trong FORTRAN có lệnh dừng.

Câu trả lời:


15

Chức năng error('error message');sẽ thoát khỏi chương trình của bạn và in thông báo lỗi đến bàn điều khiển.


2

breakđể thoát khỏi một vòng lặp và returntrở về chức năng gọi hoặc bàn phím / promt.


1

Đây là một chức năng thực hiện nó (không in bất kỳ tin nhắn nào):

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

bạn có thể sử dụng "return" và nó sẽ "trả lại quyền điều khiển cho hàm gọi trước khi nó kết thúc hàm", điều này đối với chương trình chính có nghĩa là thoát khỏi chương trình.


Điều gì xảy ra trong trường hợp bạn không có chức năng?
nicoguaro
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.