यह कैसे हो सकता है? ऐसा लगता है कि डेलाइट के रूप में सादा दिखता है किसी तृतीय पक्ष लाइब्रेरी से अपवाद मेरे कैच ब्लॉक को छोड़ रहा है। सुनिश्चित नहीं है कि यह समस्या निवारण कहां शुरू करें। यह या तो मैं वास्तव में बेवकूफ हूं, या मुझे अपवादों और जावा के बारे में कुछ सूक्ष्म समझ नहीं आ रहा है।जावा अपवाद पकड़ा नहीं जा रहा
मेरे कंसोल:
Exception: org.apache.james.mime4j.io.MaxLineLimitException: Maximum line length limit exceeded; stack: org.apache.james.mime4j.stream.MimeEntity.readRawField(MimeEntity.java:242); org.apache.james.mime4j.stream.MimeEntity.nextField(MimeEntity.java:258); org.apache.james.mime4j.stream.MimeEntity.advance(MimeEntity.java:296); org.apache.james.mime4j.stream.MimeTokenStream.next(MimeTokenStream.java:360); me.unroll.scanner.Scanner.<init>(Scanner.java:206); me.unroll.scanner.ScannerThread.run(ScannerThread.java:205); java.lang.Thread.run(Thread.java:722)
समस्या मेरी कोड है इस तरह दिखता है:
try {
//...
for(EntityState token = messageStream.getState();
token != EntityState.T_END_OF_STREAM;
token = messageStream.next()) { //this is Scanner.java:206
//...
catch(ScanComplete exc) { }
catch(MaxLineLimitException exc) { //line 282, matches "try" above
debug("Am I getting caught?"); //no, it's not
मैं और अधिक
स्कैनकंपलेट कैच ब्लॉक में एक डीबग लाइन भी डालें। –
क्या आप सुनिश्चित हैं कि लॉग स्तर 'डीबग' दिखाने के लिए पर्याप्त है? –
लाइन 283 पर ब्रेक पॉइंट डालें और देखें कि यह हिट हो जाता है या नहीं। (डीबग लाइन) – MeBigFatGuy