/ / वाक्यविन्यास त्रुटियों को कैसे पकड़ें? - matlab

वाक्यविन्यास त्रुटियों को कैसे पकड़ें? - matlab

अगर मैं निम्नलिखित चलाता हूं foo.m के साथ फाइल करें run("foo.m"):

try
disp(r3)
catch ME
disp("Exception handling.")
end

मैं सही ढंग से मिलता हूं:

Exception handling.

हालांकि अगर मैं प्रतिस्थापित करता हूं disp(r3) द्वारा disp("foo" 1) तो मुझे मिलता है:

Error: File: C:UsersPedroDesktopfoo.m Line: 23 Column: 16
Unexpected MATLAB expression.

Error in run (line 96)
evalin("caller", [script ";"]);

मैं इस त्रुटि को क्यों पकड़ नहीं रहा हूं catch ME? मैं इसे कैसे पकड़ सकता हूं?

उत्तर:

उत्तर № 1 के लिए 4

आपकी फ़ाइल में एक वाक्यविन्यास त्रुटि होने के कारण, कोड की एक पंक्ति को तोड़ा नहीं जाता है, पूर्ण फ़ाइल टूटा हुआ है क्योंकि इसे पार्स नहीं किया जा सकता है। Matlab आपके द्वारा लिखे गए किसी भी कोड को "समझने" से इनकार कर देगा foo.m, आपकी कोशिश / पकड़ सहित। आपको अपना प्रयास / पकड़ किसी अन्य फ़ंक्शन में लिखना है जो कॉल करता है foo.m

try
foo()
catch ME
disp("Exception handling.")
end

चूंकि मैटलैब दुभाषिया कोड को चलाने के बिना आपको सभी वाक्यविन्यास त्रुटियों को हाइलाइट करेगा, आपको आमतौर पर रनटाइम पर सिंटैक्स त्रुटियों की जांच करने की आवश्यकता नहीं है।