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 प्रकार दस्तावेज़: कोटलिन रिजल्ट
  • जोशुआ ब्लॉक द्वारा इफ़ेक्टिव जावा, तीसरा संस्करण - अपवादों पर शानदार अंतर्दृष्टि, हालांकि यह जावा-विशिष्ट है।