ho fatto un programma che prende il file Elf (* ae * .o.) E dare la lista dei metodi di nome, ma se qualcuno rinomina qualsiasi file in * .ao * .o allora mostrerà:Come catturare 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)
In questa situazione voglio dare un messaggio di avvertimento. Questa eccezione non viene catturata da try/catch.
Cercare il file JAR che dovrebbe contenere la classe o l'interfaccia 'IWorkspaceRunnable'. È presente nel tuo classpath? –
possibile duplicato di [Quando catturare java.lang.Error?] (Http://stackoverflow.com/questions/352780/when-to-catch-java-lang-error) – adatapost
può essere catturato catturando questo errore specifico o 'Throwable'. ma potrebbe essere che dovresti gestire la condizione del file mancante nel tuo codice in modo più elegante ... – aishwarya