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;