If tutorials available on this website are helpful for you, please whitelist this website in your ad blocker😭 or Donate to help us ❤️ pay for the web hosting to keep the website running.
पिछले topic में आपने Java में try catch के बारे में पढ़ा , try catch का use करके Exception को handle किया। इस topic में हम finally block के बारे में पढ़ेंगे।
Exceptions को handle करने के लिए हम अपना code try{ }
block के अंदर लिखते थे , अगर error आती थी तो उस error को catch block में handle करते थे।
कई बार ऐसी situation आती है कि code को दोनों conditions में Run करना हो , means Exceptions आये तब भी code Run हो और न आये तब भी, वहाँ पर हम finally{ }
block use करते हैं।
●●●
finally{ }
block , try-catch के बाद हमेशा run होता है।
अगर कोई Exceptions नहीं है तो try{ }
block के बाद run होगा
और Exceptions आयी तो catch()
block के बाद।
public class Test {
public static void main(String[] args) {
// now use try catch finally block.
try {
int result = 10/0;
}
catch(ArithmeticException error) {
System.out.println("Error occurred : "+ error.getMessage());
}
finally {
System.out.println("finally block is running");
}
System.out.println("rest of the code is runnning...");
}
}
Output
Error occurred : / by zero finally block is running rest of the code is runnning...
ऊपर दिए गए example में error थी इसलिए catch block execute होने के बाद finally{ }
block execute हुआ है , suppose अगर कोई error नहीं भी आती तो finally block try{ }
block के बाद execute होता है।
For example
public class Test {
public static void main(String[] args) {
try {
int result = 10/2;
}
catch(ArithmeticException error) {
System.out.println("Error occurred : "+ error.getMessage());
}
finally {
System.out.println("finally block is running");
}
System.out.println("rest of the code is runnning...");
}
}
Output
finally block is running rest of the code is runnning...
आप example में देख सकते हैं कि कोई exception न होने पर सिर्फ try
और finally{ }
block ही run हुए हैं।
●●●
Yes , आप catch()
block को skip करके directly try block के साथ finally{ }
block execute करा सकते हैं।
public class Test {
public static void main(String[] args) {
try {
System.out.println("try block is runnning...");
}
finally {
System.out.println("finally block is running...");
}
}
}
Output
try block is runnning... finally block is running...
ध्यान रहे कि finally{ } , catch() के बाद ही use होगा। हाँ अगर आप catch() use नहीं कर रहे हैं तो finally{ } को try{ } के बाद use कर सकते हैं।
finally{ }
को catch()
से पहले use करने पर error आएगी।
public class Test {
public static void main(String[] args) {
// now use try catch finally block.
try {
int result = 10/0;
}
finally {
System.out.println("finally block is running");
}
catch(ArithmeticException error) {
System.out.println("Error occurred : "+ error.getMessage());
}
}
}
Test.java:10: error: 'catch' without 'try' catch(ArithmeticException error) { ^ 1 error
●●●
I Hope, अब आपको Java में finally{ }
block अच्छे से समझ आ गया होगा।