का मानना है कि मेरे पास दो आर फ़ाइलें हैं: correct.R
और broken.R
। त्रुटियों की जांच के लिए tryCatch
का उपयोग करने का सबसे अच्छा तरीका क्या होगा?tryCatch और स्रोत
वर्तमान में, मैं
> x = tryCatch(source("broken.R"), error=function(e) e)
> x
<simpleError in source("broken.R"): test.R:2:0: unexpected end of input
1: x = {
^>
> y = tryCatch(source("correct.R"), error=function(e) e)
> y
$value
[1] 5
$visible
[1] FALSE
हालांकि, जिस तरह से मैं tryCatch
निर्माण किया गया है इसका मतलब है मैं x
और y
वस्तुओं पूछताछ निर्धारित करने के लिए यदि कोई त्रुटि कर दिया गया है है है।
क्या ऐसा करने का कोई बेहतर तरीका है?
प्रश्न शिक्षण से आता है। 100 छात्र अपनी आर स्क्रिप्ट अपलोड करते हैं और मैं स्क्रिप्ट चलाता हूं। अच्छा होने के लिए, मैं एक साधारण फ़ंक्शन बनाने की योजना बना रहा हूं जो यह निर्धारित करता है कि उनके फ़ंक्शन सही तरीके से स्रोत हैं या नहीं। इसे केवल सत्य या गलत लौटने की जरूरत है।
ध्यान दें कि 'tryCatch' केवल उस पहली त्रुटि की रिपोर्ट करेगा जो इसे टक्कर देता है। – aL3xa