다음 C++ 프로그램의 실행 결과는?
#include <iostream.h>
void ErrorHandler(int test)
{
try {
if (test) throw test;
else throw "예외 발생";
}
catch(int i) {
cout << "예외에서 잡은 숫자 : " << i << "\n";
}
catch(char *str) {
cout << "예외에서 잡은 문자열 : " << str << "\n";
throw;
}
}
int main(int argc, char* argv[])
{
try {
ErrorHandler(1);
ErrorHandler(0);
ErrorHandler(2);
}
catch(char *) {
cout << "메인함수에서 잡은 예외 \n";
}
return 0;
}- ①예외에서 잡은 숫자 : 1예외에서 잡은 숫자 : 0예외에서 잡은 숫자 : 2
- ②예외에서 잡은 숫자 : 1예외에서 잡은 문자열 : 예외 발생예외에서 잡은 숫자 : 2
- ③예외에서 잡은 숫자 : 1예외에서 잡은 문자열 : 예외 발생메인함수에서 잡은 예외
- ④예외에서 잡은 숫자 : 1예외에서 잡은 문자열 : 예외 발생메인함수에서 잡은 예외예외에서 잡은 숫자 : 2
선지를 골라 바로 채점해 보세요.
정답 ③
출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)