Come può essere? Sembra chiaro come un'eccezione da una libreria di terze parti sta saltando il mio blocco di cattura. Non so da dove iniziare a risolvere questo problema. Sono io che sono veramente stupido o non capisco qualcosa di sottile sulle eccezioni e su Java.Eccezione Java non rilevata
mia console:
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)
problema è il mio codice simile a questo:
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
Sono più
Inserire anche una riga di debug nel blocco di cattura ScanComplete. –
Sei sicuro che il livello di log sia abbastanza alto da far apparire un 'debug'? –
metti un punto di interruzione sulla riga 283 e controlla se viene colpito. (la linea di debug) – MeBigFatGuy