finally कीवर्ड का उपयोग एक ब्लॉक के रूप में किया जाता है जो दिए गए स्टेटमेंट्स को निष्पादित करता है, चाहे कोई अपवाद थ्रो हो या नहीं। उदाहरण के लिए, यदि आप कोई फ़ाइल खोलते हैं, तो उसे बंद करना आवश्यक है, चाहे अपवाद उत्पन्न हो या न हो।
सिंटैक्स
try {
// अपवाद उत्पन्न करने वाले स्टेटमेंट्स
} catch( ExceptionName e1 ) {
// त्रुटि संचालन कोड
} catch( ExceptionName e2 ) {
// त्रुटि संचालन कोड
} catch( ExceptionName eN ) {
// त्रुटि संचालन कोड
} finally {
// निष्पादित होने वाले स्टेटमेंट्स
}
उदाहरण: finally ब्लॉक का कार्यान्वयन
using System;
public class Demo {
int result;
Demo() {
result = 0;
}
public void division(int num1, int num2) {
try {
result = num1 / num2;
} catch (DivideByZeroException e) {
Console.WriteLine("अपवाद पकड़ा गया = {0}", e);
} finally {
Console.WriteLine("परिणाम = {0}", result);
}
}
public static void Main(string[] args) {
Demo d = new Demo();
d.division(100, 0);
}
}
आउटपुट
अपवाद पकड़ा गया = System.DivideByZeroException: शून्य से विभाजन करने का प्रयास। at Demo.division(Int32 num1, Int32 num2) in d:\Windows\Temp\n0kebv45.0.cs:line 11 परिणाम = 0