diff --git a/src/interpreteurlir/Analyseur.java b/src/interpreteurlir/Analyseur.java index ed5b40d..67410fd 100644 --- a/src/interpreteurlir/Analyseur.java +++ b/src/interpreteurlir/Analyseur.java @@ -135,7 +135,7 @@ public class Analyseur { Class aChercher; try { aChercher = Class.forName(CLASS_PATH_CMD + motCle); - } catch(ClassNotFoundException nonCmd) { + } catch(ClassNotFoundException | NoClassDefFoundError nonCmd) { try { aChercher = Class.forName(CLASS_PATH_INST + motCle); } catch(ClassNotFoundException nonInst) { diff --git a/src/interpreteurlir/ExecutionException.java b/src/interpreteurlir/ExecutionException.java new file mode 100644 index 0000000..d703f52 --- /dev/null +++ b/src/interpreteurlir/ExecutionException.java @@ -0,0 +1,26 @@ +/** + * ExecutionException.java 12 mai 2021 + * IUT Rodez info1 2020-2021, pas de copyright, aucun droit + */ +package interpreteurlir; + +/** + * Exception levée lors d'une erreur dans l'exécution d'un programme + * dans l'interpréteurLIR. + * (Ex: division par 0) + * @author Nicolas Caminade + * @author Sylvan Courtiol + * @author Pierre Debas + * @author Heïa Dexter + * @author Lucas Vabre + */ +public class ExecutionException extends RuntimeException { + + /** + * Initialise cette exception avec un message. + * @param message explication succincte de cette exception + */ + public ExecutionException(String message) { + super(message); + } +} \ No newline at end of file