Friday 15 August 2014

java - Need to print out value in Catch statement after a thrown out of memory error -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 9 जवाब

    मेरे पास एक प्राइमलिटि परीक्षण रुटीन है जो स्मृति से बाहर चल रहा है और मैं उस मूल्य को खोजना चाहता हूं जिस पर यह बार्किंग है, लेकिन मैं इसे प्रिंट नहीं कर सकता! प्रासंगिक कोड टुकड़ा:

      कोशिश {// काट-छांट के लिए बाएं से दाएं (पूर्णांक xTruncation = 1; xTruncation & LT; lenValue; xTruncation ++) {integerValue [0] -; लंबे मूल्य = Arithmetic.integerToLong10 (पूर्णांक वैल्यू); अगर (! संख्या। प्रायोजक (मूल्य)) जारी रखें अगला; // संख्या प्रधान नहीं है} integerValue [0] = lenValue; (; XTruncation & LT; lenValue; xTruncation ++ पूर्णांक xTruncation = 1) {Arithmetic.integerReduce (integerValue, 1); // लंबाई बहाल // के लिए छोड़ दिया करने के लिए सही काटना लंबे मूल्य = Arithmetic.integerToLong10 (पूर्णांक वैल्यू); अगर (! संख्या। प्रायोजक (मूल्य)) जारी रखें अगला; // नंबर प्रधान नहीं है}} पकड़ (थ्रोएबल टी) {System.out.println ("अंतिम मान:" + nValue); }   

    यहां उत्पादन होता है: सूत्र में

      23 37 73 313 317 373 797 3137 3797 739,397 अपवाद "मुख्य" java.lang.OutOfMemoryError: जावा cra.common.Numbers_jsc.factor (Numbers.java:153) cra.common.Numbers_jsc.primeIs (Numbers.java:78) Euler50.Euler_37 (Euler50.java:803) Euler50.main पर पर पर (Euler50 पर ढेर अंतरिक्ष। जावा: 15) sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) पर sun.reflect.NativeMethodAccessorImpl.invoke0 (मूल निवासी विधि) sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:57) पर पर java.lang पर Com.intelij.rt.execution.application.AppMain.main (AppMain.java:120) पर। Reflect.Method.invoke (Method.java:601)   

    System.out कैच क्लॉज में println कभी नहीं बुलाता है मैं समस्याग्रस्त मान कैसे मुद्रित कर सकता हूं?

    आप < Code> System.out.println अपवाद फेंकने से पहले। उदाहरण के लिए:

      कोशिश {// के लिए बाएं से दाएं काटना (पूर्णांक xTruncation = 1; xTruncation & LT; lenValue; xTruncation ++) {integerValue [0] -; System.out.println ("पूर्णांक वैल्यू:" + पूर्णांक वैल्यू); लंबे मूल्य = Arithmetic.integerToLong10 (पूर्णांक वैल्यू); System.out.println ("मान:" + मान); अगर (! संख्या। प्रायोजक (मूल्य)) जारी रखें अगला; // संख्या प्रधान नहीं है} integerValue [0] = lenValue; // बहाल लंबाई / के लिए बाएँ से दाएं तीर (int xTruncation = 1; xTruncation & lt; lenValue; xTruncation ++) {Arithmetic.integerReduce (पूर्णांक वैल्यू, 1); System.out.println ("पूर्णांक वैल्यू:" + पूर्णांक वैल्यू); लंबे मूल्य = Arithmetic.integerToLong10 (पूर्णांक वैल्यू); System.out.println ("मान:" + मान); अगर (! संख्या। प्रायोजक (मूल्य)) जारी रखें अगला; // नंबर प्रधान नहीं है}} पकड़ (थ्रोएबल टी) {System.out.println ("अंतिम मान:" + nValue); }    

No comments:

Post a Comment