public class CheckProg {
public int math(int i) {
try {
int result = i/0;
// throw new IOException("in here");
} catch (Exception e) {
return 10;
} finally {
return 11;
}
}
public static void main(String[] args) {
CheckProg c1 = new CheckProg();
int res = c1.math(10);
System.out.println("Output :" + res);
}
प्रश्न का उपयोग कर जावा में से निपटने: 11अपवाद अंत में
क्यों: यदि मैं ऊपर कोड चलाने के लिए, मैं आउटपुट के रूप में परिणाम प्राप्त? अपवाद को कैच ब्लॉक में पहले पकड़ा नहीं जाना चाहिए और वापस लौटाया जाना चाहिए?
कोशिश लेकिन कैसे वापसी कथन आ वापस आता है अंत में ब्लॉक करने के लिए .. –
@kaustubhsinha: एक 'finally' ब्लॉक * हमेशा * कार्यान्वित क्योंकि - कि इसका मुद्दा –