From 8edbf7e8a0d4645d98e65d73fda6226b5f4e299e Mon Sep 17 00:00:00 2001 From: Baptiste Royer <baptiste.royer.etu@univ-lille.fr> Date: Mon, 27 May 2024 10:13:22 +0200 Subject: [PATCH] Ajout des exemples du premier exercice du TP04 de dev --- src/TP04/Exemple1/Exemple1.java | 12 ++++++++++++ src/TP04/Exemple2/Dutilisation.java | 7 +++++++ src/TP04/Exemple2/MyException.java | 7 +++++++ src/TP04/Exemple3/Exemple3.java | 17 +++++++++++++++++ src/TP04/Exemple4/Exemple4.java | 17 +++++++++++++++++ src/TP04/Exemple5/Exemple5.java | 15 +++++++++++++++ src/TP04/Exemple6/Exemple6.java | 18 ++++++++++++++++++ src/tp01/Book.java | 1 + src/tp04/UsePendingCaseQueue.java | 2 ++ src/tp05/LibraryTest.java | 2 +- 10 files changed, 97 insertions(+), 1 deletion(-) create mode 100644 src/TP04/Exemple1/Exemple1.java create mode 100644 src/TP04/Exemple2/Dutilisation.java create mode 100644 src/TP04/Exemple2/MyException.java create mode 100644 src/TP04/Exemple3/Exemple3.java create mode 100644 src/TP04/Exemple4/Exemple4.java create mode 100644 src/TP04/Exemple5/Exemple5.java create mode 100644 src/TP04/Exemple6/Exemple6.java diff --git a/src/TP04/Exemple1/Exemple1.java b/src/TP04/Exemple1/Exemple1.java new file mode 100644 index 0000000..f3e9569 --- /dev/null +++ b/src/TP04/Exemple1/Exemple1.java @@ -0,0 +1,12 @@ +package TP04.Exemple1; + + +public class Exemple1 { + public void example1() throws Exception { + doIt(); + } + + public int doIt() throws Exception { + throw new Exception(); + } +} \ No newline at end of file diff --git a/src/TP04/Exemple2/Dutilisation.java b/src/TP04/Exemple2/Dutilisation.java new file mode 100644 index 0000000..26ecfde --- /dev/null +++ b/src/TP04/Exemple2/Dutilisation.java @@ -0,0 +1,7 @@ +package TP04.Exemple2; + +public class Dutilisation { + public void example2() throws MyException { + throw new MyException(); + } +} \ No newline at end of file diff --git a/src/TP04/Exemple2/MyException.java b/src/TP04/Exemple2/MyException.java new file mode 100644 index 0000000..1252534 --- /dev/null +++ b/src/TP04/Exemple2/MyException.java @@ -0,0 +1,7 @@ +package TP04.Exemple2; + +public class MyException extends Exception { + public MyException() {} + public MyException(String message) {super(message);} + +} \ No newline at end of file diff --git a/src/TP04/Exemple3/Exemple3.java b/src/TP04/Exemple3/Exemple3.java new file mode 100644 index 0000000..2f5fe15 --- /dev/null +++ b/src/TP04/Exemple3/Exemple3.java @@ -0,0 +1,17 @@ +package TP04.Exemple3; + +import TP04.Exemple2.MyException; + +public class Exemple3 { + public void doItAgain() throws MyException { + throw new MyException(); + } + + public void example3() { + try { + doItAgain(); + } catch (Exception e) { + //processing(); //N'existe pas ta grand mère la cheffe cuistot. + } + } +} \ No newline at end of file diff --git a/src/TP04/Exemple4/Exemple4.java b/src/TP04/Exemple4/Exemple4.java new file mode 100644 index 0000000..c12f108 --- /dev/null +++ b/src/TP04/Exemple4/Exemple4.java @@ -0,0 +1,17 @@ +package TP04.Exemple4; + +public class Exemple4 { + public int example4() { + int data = 0; // Initialize the variable with a default value + try { + data = getData(); + } catch (NullPointerException e) { + e.printStackTrace(); + } + return data; + } + + public int getData() throws NullPointerException { + throw new NullPointerException(); + } +} diff --git a/src/TP04/Exemple5/Exemple5.java b/src/TP04/Exemple5/Exemple5.java new file mode 100644 index 0000000..7b1389e --- /dev/null +++ b/src/TP04/Exemple5/Exemple5.java @@ -0,0 +1,15 @@ +package TP04.Exemple5; + +public class Exemple5 { + public void example5() { + doItFinally(); + } + + public int doItFinally() { + throw new RuntimeException(); + } +} + +/* + * Aucune erreur ici va savoir pourquoi... + */ \ No newline at end of file diff --git a/src/TP04/Exemple6/Exemple6.java b/src/TP04/Exemple6/Exemple6.java new file mode 100644 index 0000000..3f5eec0 --- /dev/null +++ b/src/TP04/Exemple6/Exemple6.java @@ -0,0 +1,18 @@ +package TP04.Exemple6; + +public class Exemple6 { + public static void main(String[] args) { + int k; + try { + k = 1/Integer.parseInt(args[0]); + } catch(RuntimeException e) { + System.err.println("Runtime " + e); + } + k = 0; //Pour éviter les erreurs après. + System.out.println(k); //Sinon c'est en orange et c'est pas beau. + } +} + +/* + * Il suffit de tout retirer parce que c'est complètement con de le garder. + */ \ No newline at end of file diff --git a/src/tp01/Book.java b/src/tp01/Book.java index 611c3ca..e57fa7c 100644 --- a/src/tp01/Book.java +++ b/src/tp01/Book.java @@ -1,3 +1,4 @@ + class Book { // class attributes String author; diff --git a/src/tp04/UsePendingCaseQueue.java b/src/tp04/UsePendingCaseQueue.java index 05bc892..333c991 100755 --- a/src/tp04/UsePendingCaseQueue.java +++ b/src/tp04/UsePendingCaseQueue.java @@ -1,5 +1,7 @@ package tp04; +import tpOO.tp04.PendingCase; + public class UsePendingCaseQueue { public static void main(String[] args) { PendingCase pc1 = new PendingCase("Alice", "AAA", 1234.56); diff --git a/src/tp05/LibraryTest.java b/src/tp05/LibraryTest.java index a754214..1e78ea6 100644 --- a/src/tp05/LibraryTest.java +++ b/src/tp05/LibraryTest.java @@ -1,4 +1,4 @@ -package tpOO.tp05; +package tp05; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertFalse; -- GitLab