Matlab: มีวิธีในการหยุดการเรียกใช้โค้ดอย่างปลอดภัยโดยทางโปรแกรมหรือไม่ (เช่นหยุดการทำงานของ FORTRAN)? [ปิด]


10

เหมือนชื่อเรื่องบอกว่าฉันต้องการที่จะสามารถหยุดรหัสในสถานที่เฉพาะและหยุดมันได้อย่างปลอดภัย ฉันไม่พบคำสั่งให้ทำเช่นใน FORTRAN มีคำสั่ง stop

คำตอบ:


15

ฟังก์ชันerror('error message');จะออกจากโปรแกรมของคุณและพิมพ์ข้อความแสดงข้อผิดพลาดไปยังคอนโซล



1

นี่คือฟังก์ชั่นที่ใช้งานได้ (โดยไม่ต้องพิมพ์ข้อความใด ๆ ):

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

คุณสามารถใช้ "return" และมันจะ "คืนการควบคุมไปยังฟังก์ชั่นที่เรียกใช้ก่อนที่จะถึงจุดสิ้นสุดของฟังก์ชั่น" ซึ่งสำหรับโปรแกรมหลักหมายถึงการออกจากโปรแกรม


เกิดอะไรขึ้นในกรณีที่คุณไม่มีฟังก์ชั่น?
nicoguaro
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.