Foutmeldingen
Je C++-functies kunnen aanroepen bevatten naar de functie stop() om een uitzondering op te werpen. We hebben de functie add_positive_numbers() deels voor je gedefinieerd. Maak deze functie af zodat hij uitzonderingen genereert.
Deze oefening maakt deel uit van de cursus
R-code optimaliseren met Rcpp
Oefeninstructies
- Als
xnegatief is, werp dan een uitzondering met het bericht: "x is negative". - Als
ynegatief is, werp dan een uitzondering met het bericht: "y is negative".
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
cppFunction('
// adds x and y, but only if they are positive
int add_positive_numbers(int x, int y) {
// if x is negative, stop
if(___) stop("x is negative") ;
// if y is negative, stop
if(___) ___("y is negative") ;
return x + y ;
}
')
# Call the function with positive numbers
add_positive_numbers(2, 3)
# Call the function with a negative number
add_positive_numbers(-2, 3)