LoslegenKostenlos starten

Fehlermeldungen

Deine C++-Funktionen können Aufrufe der Funktion stop() enthalten, um eine Exception auszulösen. Wir haben die Funktion add_positive_numbers() teilweise für dich vorbereitet. Vervollständige diese Funktion, um Exceptions auszulösen.

Diese Übung ist Teil des Kurses

<Kurs>R-Code mit Rcpp optimieren</Kurs>
Kurs ansehen

Übungsanweisungen

  • Wenn x negativ ist, löse eine Exception mit der Meldung aus: "x is negative".
  • Wenn y negativ ist, löse eine Exception mit der Meldung aus: "y is negative".

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

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)
Code bearbeiten und ausführen