เหมือนชื่อเรื่องบอกว่าฉันต้องการที่จะสามารถหยุดรหัสในสถานที่เฉพาะและหยุดมันได้อย่างปลอดภัย ฉันไม่พบคำสั่งให้ทำเช่นใน FORTRAN มีคำสั่ง stop
เหมือนชื่อเรื่องบอกว่าฉันต้องการที่จะสามารถหยุดรหัสในสถานที่เฉพาะและหยุดมันได้อย่างปลอดภัย ฉันไม่พบคำสั่งให้ทำเช่นใน FORTRAN มีคำสั่ง stop
คำตอบ:
ฟังก์ชันerror('error message');
จะออกจากโปรแกรมของคุณและพิมพ์ข้อความแสดงข้อผิดพลาดไปยังคอนโซล
มีbreak
การออกจากลูปและreturn
เพื่อกลับไปที่ฟังก์ชั่นการเรียกใช้หรือคีย์บอร์ด / promt
นี่คือฟังก์ชั่นที่ใช้งานได้ (โดยไม่ต้องพิมพ์ข้อความใด ๆ ):
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
คุณสามารถใช้ "return" และมันจะ "คืนการควบคุมไปยังฟังก์ชั่นที่เรียกใช้ก่อนที่จะถึงจุดสิ้นสุดของฟังก์ชั่น" ซึ่งสำหรับโปรแกรมหลักหมายถึงการออกจากโปรแกรม