Hackerrank | 30 days of code | Day 17-Solution in c++| More-Exceptions-hackerrank-Solution-in-c++


Hackerrank | 30 days of code | Day 17-Solution in c++| More-Exceptions-hackerrank-Solution-in-c++

Hackerrank Solution 30-days-of-code
https://www.hackerrank.com/challenges/30-more-exceptions/problem
Day 17 More Exceptions Solution in Cpp
#include <iostream> #include <cmath> #include <exception> #include <stdexcept> using namespace std; class Calculator { public: int power(int n, int p) { if (n < 0 || p < 0) throw invalid_argument("n and p should be non-negative"); return (int) pow(n, p); } }; int main() { Calculator myCalculator=Calculator(); int T,n,p; cin>>T; while(T-->0){ if(scanf("%d %d",&n,&p)==2){ try{ int ans=myCalculator.power(n,p); cout << ans << endl; } catch(exception& e){ cout << e.what() << endl; } } } }

Post a Comment

0 Comments