মালাতকে ধন্যবাদ। আপনার মন্তব্য আমাকে সাহায্য করেছে। তবে আমি আমার ট্রাই-ক্যাচ ব্লকটি যুক্ত করতে চাই, কারণ আমি এমন MExeption
পদ্ধতিটি পেয়েছি getReport()
যা পুরো ত্রুটি বার্তাটি ফেরত দেয় এবং এটি ম্যাটলব কনসোলে প্রিন্ট করে।
অতিরিক্তভাবে আমি ফাইলের নাম মুদ্রণ করেছি কারণ এই সংকলনটি একটি ব্যাচের স্ক্রিপ্টের অংশ যা মাতলাব বলে।
try
some_code
...
catch message
display(['ERROR in file: ' message.stack.file])
display(['ERROR: ' getReport(message)])
end;
লিগ্যাসি কোড জেনারেশন পদ্ধতিতে প্রেরিত একটি ভুয়া মডেলের নামের জন্য, আউটপুটটি এমন দেখাচ্ছে:
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 ';']);
অবশেষে উইন্ডোজ কমান্ড প্রম্পট উইন্ডোতে আউটপুট প্রদর্শন করতে, ম্যাটলব কনসোলটি একটি ফাইল -logfile logfile.txt
(অতিরিক্ত ব্যবহার করুন -wait
) সহ লগ করুন এবং ব্যাচ কমান্ড কল করুনtype logfile.txt