Rust

Foutafhandeling

Result<T, E>, Option<T>, unwrap, expect, ?, aangepaste fouten, foutpropagatie

18 gespreksvragen·
Junior
1

Welk Rust-type vertegenwoordigt een waarde die aanwezig kan zijn of niet?

Antwoord

Option<T> is een enum die ofwel Some(T) met een waarde kan zijn, ofwel None die de afwezigheid van een waarde aangeeft. Dit type vervangt de null-waarden die in andere talen voorkomen en dwingt de ontwikkelaar om het geval waarin de waarde ontbreekt expliciet af te handelen, waardoor null-pointer-fouten tijdens runtime worden vermeden.

2

Welk Rust-type vertegenwoordigt een operatie die kan slagen of mislukken met een fout?

Antwoord

Result<T, E> is een enum met twee varianten: Ok(T) voor succes, die de retourwaarde bevat, en Err(E) voor mislukking, die de fout bevat. Dit type dwingt expliciete foutafhandeling af in plaats van uitzonderingen te gebruiken, waardoor code voorspelbaarder wordt en fouten beter zichtbaar zijn.

3

Wat doet de methode unwrap() op een Option<T>?

Antwoord

unwrap() retourneert de waarde in Some(T) als die bestaat. Als het Option None is, raakt het programma in paniek (panic!) en stopt het onmiddellijk. Deze methode is handig voor prototyping, maar moet in productie worden vermeden omdat ze het None-geval niet netjes afhandelt.

4

Wat is het verschil tussen unwrap() en expect()?

5

Wat doet de ?-operator in een functie die Result<T, E> retourneert?

+15 gespreksvragen

Beheers Rust voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis