कृपया निम्नलिखित कोड देखें और आउटपुट व्यवहार की व्याख्या करें।कैच में वापसी कथन का व्यवहार और अंत में
public class MyFinalTest {
public int doMethod(){
try{
throw new Exception();
}
catch(Exception ex){
return 5;
}
finally{
return 10;
}
}
public static void main(String[] args) {
MyFinalTest testEx = new MyFinalTest();
int rVal = testEx.doMethod();
System.out.println("The return Val : "+rVal);
}
}
परिणाम वापसी वैल है: 10
ग्रहण एक चेतावनी दिखाता है: finally block does not complete normally
।
कैच ब्लॉक में रिटर्न स्टेटमेंट का क्या होता है?
के संभावित डुप्लीकेट के रूप में वापस आ जाएगी [क्यों में एक अंत में वापसी मान नहीं बदल ब्लॉक लौटे चर बदल रहा है?] (http://stackoverflow.com/questions/ 16030858/क्यों-बदले-बदले-परिवर्तनीय-इन-ए-एंड-ब्लॉक-न-चेंज-द-रिटर्न) – fglez
एक बहुत ही लोकप्रिय साक्षात्कार प्रश्न। –