आपके उदाहरण में, आपको try
की आवश्यकता नहीं है; तुम सिर्फ
result = (catch code_that_fails()).
तो एक अपवाद उठाया है क्या कर सकते हैं, catch
एक टपल कि error code and stack trace शामिल देता है।
ध्यान दें कि इसे आम तौर पर खराब अभ्यास माना जाता है क्योंकि यह अपवाद मास्क कर सकता है। दूसरे जवाब में वर्णित स्टैकट्रस दृष्टिकोण लगभग निश्चित रूप से आप चाहते हैं।
try
मूल catch
कार्यक्षमता का विस्तार है; यदि आप इसका उपयोग करते हैं, तो आपको प्रत्येक अपवाद प्रकार के लिए क्लॉज निर्दिष्ट करना होगा, जिसे आप पकड़ना चाहते हैं, और उन्हें उचित रूप से संभालें। विवरण और स्पष्ट उदाहरणों के लिए Erlang reference manual के अनुभाग 6.18/6.19 देखें।
स्रोत
2009-08-26 16:28:58
फ्रांसेस्को, अगर आप जवाब में से एक के साथ संतुष्ट हैं, यह उचित रूप में/चिह्नित करें जवाब – gleber