From 3f88f9f8c4db3229ef31eddba1c5599880522c84 Mon Sep 17 00:00:00 2001 From: Bastien Jacquelin Date: Tue, 31 Jan 2023 08:57:42 +0100 Subject: [PATCH] Functional Exceptions --- Source/Console/Console.html | 1 + Source/Console/main.js | 13 ++++++++++++- .../{Console => Model}/emptyParameterException.js | 0 3 files changed, 13 insertions(+), 1 deletion(-) rename Source/{Console => Model}/emptyParameterException.js (100%) diff --git a/Source/Console/Console.html b/Source/Console/Console.html index 7e24bca..949c519 100644 --- a/Source/Console/Console.html +++ b/Source/Console/Console.html @@ -13,6 +13,7 @@
+ diff --git a/Source/Console/main.js b/Source/Console/main.js index 34f3375..936ce4b 100644 --- a/Source/Console/main.js +++ b/Source/Console/main.js @@ -13,5 +13,16 @@ console.log(`carte de 5 elements : ${card5.outline}`); console.log(`carte de 5 éléments instance de 5: ${card5 instanceof Card5}`); console.log(`carte de 5 éléments accès par méthode idx 0: ${card5.getAttributes()[0]}`); console.log(`carte de 5 éléments accès par méthode idx 4: ${card5.getAttributes()[4]}`); -let errCard = new Card5('blue','','losange','full','pointillet'); +console.groupEnd(); +console.group('Error'); +try { + let errCard = new Card5('blue','','losange','full','pointillet'); +}catch(errCard){ + if(errCard instanceof EmptyParamaterException){ + console.log('Error in constructor'); + } + else{ + console.error(errCard); + } +} console.groupEnd(); diff --git a/Source/Console/emptyParameterException.js b/Source/Model/emptyParameterException.js similarity index 100% rename from Source/Console/emptyParameterException.js rename to Source/Model/emptyParameterException.js