Kotlin:
एरर्स को हैंडल करना
कैसे करें:
कोटलिन try
, catch
, finally
, और throw
प्रदान करता है त्रुटियों का प्रबंधन करने के लिए। यहाँ इनका प्रयोग कैसे करते हैं:
fun main() {
val numerator = 10
val denominator = 0
try {
val result = numerator / denominator
println("Result: $result")
} catch (e: ArithmeticException) {
println("Can't divide by zero, buddy.")
} finally {
println("This happens no matter what.")
}
}
आउटपुट:
Can't divide by zero, buddy.
This happens no matter what.
यदि try
ब्लॉक में कुछ गलत होता है, तो निष्पादन catch
की ओर चला जाता है। यह विशेष त्रुटि को पकड़ता है (इस मामले में ArithmeticException
)। finally
ब्लॉक उसके बाद चलता है - किसी भी परिणाम के बावजूद।
गहन अवलोकन
try-catch
ब्लॉक शुरुआती प्रोग्रामिंग के दिनों से चला आ रहा है - यह एक सुरक्षा जाल की तरह है। कोटलिन throw
भी प्रदान करता है जो मैन्युअली एक अपवाद को रिंग में फेंकने के लिए होता है, और finally
कोड के लिए होता है जो चलना चाहिए - सफाई का काम, अक्सर।
विकल्पों में Result
प्रकार शामिल है और कोटलिन का try
एक अभिव्यक्ति के रूप में।
val result: Result<Int> = try {
Result.success(numerator / denominator)
} catch (e: ArithmeticException) {
Result.failure(e)
}
यह दृष्टिकोण एक Result
ऑब्जेक्ट लौटाता है - आपको या तो एक सफलता मिलती है या एक विफलता, अनुपचारित अपवाद के नाटक के बिना।
कोटलिन में कार्यान्वयन उत्तम है क्योंकि आप try
का उपयोग एक अभिव्यक्ति के रूप में कर सकते हैं, इसका अर्थ है कि यह एक मूल्य लौटाता है। ऐसे विकल्प कोटलिन में त्रुटि संभालने को काफी बहुमुखी बनाते हैं। यह कार्यशाला में किसी साधन का सही उपयोग चुनने के बारे में है।
यह भी देखें
- कोटलिन दस्तावेज़ पर अपवाद: कोटलिन अपवाद संभाल
- कोटलिन
Result
प्रकार दस्तावेज़: कोटलिन रिजल्ट - जोशुआ ब्लॉक द्वारा इफ़ेक्टिव जावा, तीसरा संस्करण - अपवादों पर शानदार अंतर्दृष्टि, हालांकि यह जावा-विशिष्ट है।