Fejlfinding
Teori

Fejlfinding handler om at finde fejl i et program. Sker ofte under udviklingen.
Systematisk fejlfinding kan bl.a. udføres vha.:
- Debugger
- Udskrive værdier
assert: Definition af antagelser (om fx funktionsparametre og returværdier)
I Rust bruges assert! til at definere antagelser. Det udnyttes også til unit testing.
NoteRust assert eksempel
I eksemplet nedenfor er der tilføjet to assert! udtryk der tjekker funktionsparametrene til funktionen area_rectangle. I det sidste tilfælde udskrives en meddelelse hvis antagelsen ikke er overholdt.
fn area_rectangle(width: i8, length: i8) -> i8 {
assert!(width > 0);
assert!(length > 0, "Længde skal være positiv. Værdi modtaget: {}", length);
width*length
}
fn main(){
println!("{}",area_rectangle(3,5));
println!("{}",area_rectangle(3,-5));
}I Python kan antagelser defineres vha. assert (med eller uden fejlbesked).
NotePython assert eksempel