Làm cách nào để thực hiện điều này? Trông giống như ánh sáng ban ngày, ngoại lệ từ thư viện của bên thứ ba đang bỏ qua khối catch của tôi. Không chắc chắn nơi để bắt đầu xử lý sự cố này. Đó là hoặc là tôi thực sự ngu ngốc, hoặc tôi không hiểu một cái gì đó tinh tế về ngoại lệ và Java.Ngoại lệ Java không bị bắt gặp
console của tôi:
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)
Vấn đề là mã của tôi trông như thế này:
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
tôi hơn
Đặt một dòng gỡ lỗi trong khối catch ScanComplete. –
Bạn có chắc là mức nhật ký đủ cao để 'debug' hiển thị? –
đặt điểm ngắt trên đường 283 và xem nó có bị trúng hay không. (dòng gỡ lỗi) – MeBigFatGuy