नहीं, हम बीच में कोई बयान नहीं लिख सकते कोशिश करें, पकड़ें और अंत में ब्लॉक करें और ये ब्लॉक एक इकाई बनाते हैं। कोशिश करें . की कार्यक्षमता कीवर्ड एक अपवाद वस्तु की पहचान करना और उस अपवाद वस्तु को पकड़ना है और पहचानी गई अपवाद वस्तु के साथ नियंत्रण को कैच ब्लॉक में स्थानांतरित करना है कोशिश ब्लॉक . के निष्पादन को निलंबित करके . कैच ब्लॉक . की कार्यक्षमता अपवाद वर्ग वस्तु प्राप्त करना है जिसे कोशिश . द्वारा भेजा गया है और पकड़ें वह अपवाद वर्ग वस्तु और उस अपवाद वर्ग वस्तु को कैच में परिभाषित संबंधित अपवाद वर्ग के संदर्भ में निर्दिष्ट करता है अवरुद्ध करें . आखिरकार अवरोधित करें s वे ब्लॉक हैं जो अपवादों के बावजूद अनिवार्य रूप से निष्पादित होने जा रहे हैं।
हम स्टेटमेंट लिख सकते हैं जैसे कैच ब्लॉक के साथ प्रयास करें , एकाधिक कैच ब्लॉक के साथ प्रयास करें , आखिरकार ब्लॉक करके देखें और पकड़ के साथ प्रयास करें और अंत में ब्लॉक करें और इन संयोजनों के बीच कोई कोड या कथन नहीं लिख सकता। यदि हम इन ब्लॉकों के बीच कोई कथन डालने का प्रयास करते हैं, तो यह एक संकलन-समय त्रुटि throw फेंक देगा
सिंटैक्स
try { // Statements to be monitored for exceptions } // We can't keep any statements here catch(Exception ex){ // Catching the exceptions here } // We can't keep any statements here finally{ // finally block is optional and can only exist if try or try-catch block is there. // This block is always executed whether exception is occurred in the try block or not // and occurred exception is caught in the catch block or not. // finally block is not executed only for System.exit() and if any Error occurred. }
उदाहरण
public class ExceptionHandlingTest { public static void main(String[] args) { System.out.println("We can keep any number of statements here"); try { int i = 10/0; // This statement throws ArithmeticException System.out.println("This statement will not be executed"); } //We can't keep statements here catch(ArithmeticException ex){ System.out.println("This block is executed immediately after an exception is thrown"); } //We can't keep statements here finally { System.out.println("This block is always executed"); } System.out.println("We can keep any number of statements here"); } }
आउटपुट
We can keep any number of statements here This block is executed immediately after an exception is thrown This block is always executed We can keep any number of statements here