Skip to content
Snippets Groups Projects
Commit cc012e22 authored by orestis.malaspin's avatar orestis.malaspin
Browse files

mise a jour

parent 333fa23b
No related branches found
No related tags found
No related merge requests found
Pipeline #
...@@ -157,6 +157,8 @@ fn main() { ...@@ -157,6 +157,8 @@ fn main() {
# Résultat # Résultat
## Lorsqu'on peut commettre des erreurs non-fatales
- Pour un traitement plus fin des erreurs l'enum - Pour un traitement plus fin des erreurs l'enum
<pre><code data-trim="hljs rust"> <pre><code data-trim="hljs rust">
...@@ -170,19 +172,22 @@ fn main() { ...@@ -170,19 +172,22 @@ fn main() {
<pre><code data-trim="hljs rust" class="lang-rust"> <pre><code data-trim="hljs rust" class="lang-rust">
fn elem(v: &[i32], i: usize) -> Result&lt;i32, &str&gt; { fn elem(v: &[i32], i: usize) -> Result&lt;i32, &str&gt; {
if i >= v.len() { if i >= v.len() {
return Err("Erreur fatale!") return Err("L'index est trop grand!")
} else { } else {
Ok(v[i]) Ok(v[i])
} }
} }
fn main() { fn main() {
let v = [1, 2, 3, 4]; let v = [1, 2, 3, 4];
match elem(&v, 100) { match elem(&v, 100) {
Ok(i) => println!("L'élément est {}", i), Ok(i) => println!("L'élément est {}", i),
Err(_) => println!("Mince ça a raté."), // Err(error) => panic!("The problem is {:?}", error),
} Err(_) => println!("Mince ça a raté."),
}
} }
</code></pre> </code></pre>
##
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment