Skip to content
Snippets Groups Projects
Commit 131ee5b8 authored by Niklas Hannekotte's avatar Niklas Hannekotte
Browse files
parents 3d4017c3 8c57682e
No related branches found
No related tags found
1 merge request!5Fix missing operands
......@@ -32,6 +32,8 @@ int evaluate(const std::string &s) {
case '/': change_stack_state(divide, stack); break;
case '%': change_stack_state(modulo, stack); break;
case '0'...'9': stack.push(c - '0'); break;
default:
throw std::invalid_argument( "received unrecognized character" );
}
}
......
......@@ -10,6 +10,12 @@ int main() {
std::cout << "User input is \"" << user_input << "\"\n";
const int result{evaluate(user_input)};
std::cout << "Result is: " << result << '\n';
try{
const int result{evaluate(user_input)};
std::cout << "Result is: " << result << '\n';
} catch (const std::invalid_argument& e){
std::cout << "encountered invalid argument" << e.what() << "\n";
return -1;
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment