Pesan galat
Fungsi C++ Anda dapat memanggil fungsi stop() untuk memunculkan pengecualian. Kami telah menyiapkan sebagian definisi fungsi add_positive_numbers() untuk Anda. Lengkapi fungsi ini untuk memunculkan pengecualian.
Latihan ini adalah bagian dari kursus
Mengoptimalkan Kode R dengan Rcpp
Petunjuk latihan
- Jika
xbernilai negatif, munculkan pengecualian dengan pesan: "x is negative". - Jika
ybernilai negatif, munculkan pengecualian dengan pesan: "y is negative".
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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)