diff --git a/src/TP04/Exemple1/Exemple1.java b/src/TP04/Exemple1/Exemple1.java new file mode 100644 index 0000000000000000000000000000000000000000..f3e95696662e2341437a42d8d64030c3d1f03644 --- /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 0000000000000000000000000000000000000000..26ecfdeb076438760a49f7c9f310fae4217718bc --- /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 0000000000000000000000000000000000000000..12525340a56d8185f37b662099a8c2621b4200c6 --- /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 0000000000000000000000000000000000000000..2f5fe15270ccf9288ca977e6172e253ff72fd6ae --- /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 0000000000000000000000000000000000000000..c12f108e172758758e8625313f7c2b9ee46f6fe2 --- /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 0000000000000000000000000000000000000000..7b1389e6efe742c6a4aa27f1a50ccf4936ebf554 --- /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 0000000000000000000000000000000000000000..3f5eec0d31319ca16855b3ac7dfc112ddc87d014 --- /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 611c3ca0365b463078f19a6a47c4ba9319eb6f04..e57fa7c90675b1fa062784b712dfb613a5766071 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 05bc89220d280594566c8b7f42f5a2b62b89c2b5..333c991508544818cdbcaf53f9de7160ac0b2a65 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 a7542142a25c1048959dc45155202adbc5f1ebde..1e78ea6088f94c85ebd141396661b349151f92a5 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;