728x90
c++ 에서 예외를 사용하는 것이 좋을지,
error를 핸들링하는게 좋을지에 대한 고민이 필요 한 것으로 보인다.
실제 코드를 실행하는 performance 자체로만 놓고보면 if-else가 훨씬 우위에 있는 걸 볼 수 있다.
void process_input(int n) {
try{
int d = largest_proper_divisor(n);
cout << "result=" << d << endl;
}catch(invalid_argument e) {
cout << e.what() << endl;
}
cout << "returning control flow to caller" << endl;
}
* 실제로는 조사가 필요해 보인다.
* 참고자료, https://www.codeproject.com/Tips/490765/If-else-instead-of-try-catch
728x90
'개발 공부 > 알고리즘' 카테고리의 다른 글
HackerRank, C++, Overload Operators (0) | 2022.11.03 |
---|---|
HackerRank, c++, Preprocessor Solution (0) | 2022.11.03 |
HackerRank , C++, Hotel Prices (0) | 2022.11.03 |
HackerRank C++, STL, Deque-STL (0) | 2022.11.02 |
hackerrank, c++, Abstract Classes - Polymorphism (2) | 2022.10.25 |