tôi đã thực hiện một ứng dụng mà mất tập tin elf (* a, * .o.) Và đưa ra danh sách các tên phương pháp, nhưng nếu ai đó đặt lại tên bất kỳ tập tin vào * .a hoặc * .o sau đó nó sẽ hiển thị:Cách bắt java.lang.NoClassDefFoundError?
Exception occurred during event dispatching:
java.lang.NoClassDefFoundError: org/eclipse/core/resources/IWorkspaceRunnable
at org.eclipse.cdt.utils.AR.<init>(AR.java:237)
at com.lge.windowELF.ElfBinaryArchive.<init>(ElfBinaryArchive.java:24)
at com.lge.windowELF.ELFParserLibraryFile.createBinaryArchive(ELFParserLibraryFile.java:230)
at com.lge.windowELF.ELFParserLibraryFile.<init>(ELFParserLibraryFile.java:46)
at com.lge.windowELF.ELFWrapper.<init>(ELFWrapper.java:36)
at com.lge.windowELF.ELF_UIIntegrated.actionPerformed(ELF_UIIntegrated.java:510)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
Trong trường hợp này, tôi muốn đưa ra một số thông điệp cảnh báo. Ngoại lệ này không bị bắt bởi try/catch.
Tìm tệp JAR chứa giao diện hoặc lớp 'IWorkspaceRunnable'. Nó có trong classpath của bạn không? –
có thể trùng lặp của [Khi nào bắt java.lang.Error?] (Http://stackoverflow.com/questions/352780/when-to-catch-java-lang-error) – adatapost
nó có thể bị bắt bằng cách bắt lỗi cụ thể này hoặc 'Throwable'. nhưng có thể bạn nên xử lý tình trạng thiếu tập tin trong mã của mình một cách thanh lịch hơn ... – aishwarya