Messages d’erreur
Vos fonctions C++ peuvent appeler la fonction stop() pour lever une exception. Nous avons partiellement défini une fonction add_positive_numbers() pour vous. Complétez cette fonction afin de lever des exceptions.
Cet exercice fait partie du cours
Optimiser du code R avec Rcpp
Instructions
- Si
xest négatif, levez une exception avec le message : "x is negative". - Si
yest négatif, levez une exception avec le message : "y is negative".
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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)