Cảm ơn malat. Bình luận của bạn đã giúp tôi. Nhưng tôi muốn thêm khối try-catch của mình, vì tôi đã tìm thấy MExeption
phương thức getReport()
trả về toàn bộ thông báo lỗi và in nó ra bảng điều khiển matlab.
Ngoài ra, tôi đã in tên tệp vì quá trình biên dịch này là một phần của tập lệnh lô gọi là matlab.
try
some_code
...
catch message
display(['ERROR in file: ' message.stack.file])
display(['ERROR: ' getReport(message)])
end;
Đối với tên mô hình sai được chuyển cho phương pháp tạo mã kế thừa, đầu ra sẽ giống như sau:
ERROR in file: C:\..\..\..
ERROR: Undefined function or variable 'modelname'.
Error in sub-m-file (line 63)
legacy_code( 'slblock_generate', specs, modelname);
Error in m-file (line 11)
sub-m-file
Error in run (line 63)
evalin('caller', [script ';']);
Cuối cùng, để hiển thị đầu ra tại cửa sổ nhắc lệnh windows, chỉ cần đăng nhập bảng điều khiển matlab vào một tệp có -logfile logfile.txt
(sử dụng thêm -wait
) và gọi lệnh batchtype logfile.txt