क्यों StringBuilder मुद्रित नहीं पड़ता कि यह एक छोटे से कोडस्ट्रिंगबिल्डर क्यों प्रिंट नहीं करता है?
public final class Test1 {
public void test() {
System.out.println(setFin().toString());
}
protected StringBuilder setFin() {
StringBuilder builder = new StringBuilder();
try {
builder.append("John");
return builder.append("Ibrahim");
} finally {
System.out.println("In finaly"); // builder.append("-DarElBeida");
builder = null;
}
}
public static void main(String args[]){
new Test1().test();
}
}
में मुद्रित करना चाहिए पिछले बयान setFin()
में मार डाला (finally
ब्लॉक में) में मैं builder
को null
सौंपा है, लेकिन मेरे कोड प्रिंट "In finally"
और फिर "JohnIbrahim"
। क्या कोई मुझे बता सकता है कि यहां क्या हो रहा है?
यह अत्याचारी कोड है। शायद, आप बस http://docs.oracle.com/javase/tutorial/essential/exceptions/finally.html – nes1983