어떻게 될 수 있습니까? 써드 파티 라이브러리의 예외가 내 catch 블록을 건너 뛰고있는 것처럼 평야처럼 보입니다. 이 문제를 어디서부터 해결해야할지 확실하지 않습니다. 저도 정말 어리 석거나 예외 나 Java에 대해 미묘한 것을 이해하지 못합니다.Java 예외가 잡히지 않았습니다
는내 콘솔 :
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
좀 더
또한 ScanComplete catch 블록에 디버그 라인을 삽입하십시오. –
로그 수준이'debug '가 나타나기에 충분한 지 확인하고 계십니까? –
줄 283에 중단 점을 놓고 충돌이 발생하는지 확인하십시오. (디버그 라인) – MeBigFatGuy