diff --git a/book/src/part07.md b/book/src/part07.md
index b0fa827e54b31cb90e59626ae1461e0c30633c12..7ab4becc665200739b244e18c537c46cd67aa25e 100644
--- a/book/src/part07.md
+++ b/book/src/part07.md
@@ -348,10 +348,9 @@ Il est donc fortement recommandé d'éviter cet usage du type `Result`.
 ### L'opérateur ?
 
 Le language Rust offre un sucre syntaxique, afin de simplifier la gestion des options et des erreurs imbriquées.
-Lorsque qu'un type implémente le trait `Try`, l'objectif le plus courant est l'usage de l'opérateur `?`
-sur les instances de ce type.
-L'opérateur `?` permet de récupérer la valeur contenue ou faire remonter l'erreur ou l'absence de valeur.
-Pour plus de détails sur l'interface `Try`, je vous recommande [la documentation](https://doc.rust-lang.org/std/ops/trait.Try.html).
+L'opérateur `?` permet de récupérer la valeur contenue ou faire remonter l'erreur ou l'absence de valeur. On s'en sert
+principalement pour les `Option` et les `Result`. Pour plus de détails sur l'interface `Try` qui permet d'utiliser
+l'opérateur `?` sur un type quelconque, je vous recommande [la documentation](https://doc.rust-lang.org/std/ops/trait.Try.html).
 
 Prenons un exemple directement tiré de notre code :