From ac38617077b7604c55326b3808ce3be044b61819 Mon Sep 17 00:00:00 2001 From: SylvanCourtiol Date: Wed, 12 May 2021 22:37:08 +0200 Subject: [PATCH] =?UTF-8?q?Base=20code=20pour=20it=C3=A9ration=202?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ExecutionException + correction bug mot clef full maj --- src/interpreteurlir/Analyseur.java | 2 +- src/interpreteurlir/ExecutionException.java | 26 +++++++++++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 src/interpreteurlir/ExecutionException.java 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