목차
1. 프로그램 실행 도중에 발생할 수 있는 예외 사항을 다음과 같은 카테고리로 분류하여 예를 하나씩 들어보시오.
2. 예외를 처리하는 다양한 방법들을 정의하여서 장단점을 비교하여 보자
3. 회사에서 월급에 대한 세금을 계산하는 다음과 같은 함수가 있다고 하자.
4. 다음 코드에서는 왜 try블록에서 던져진 예외를 catch 블록에서 잡을 수 없는가?
5. 다음 코드에서 논리적으로 잘못된 부분을 지적하시오.
6. process()라는 함수가 문자열 타입의 예외를 발생하고 이것을 main()에서 처리 한다고 가정하자.
7. 다음의 문장의 의미를 설명하라.
2. 예외를 처리하는 다양한 방법들을 정의하여서 장단점을 비교하여 보자
3. 회사에서 월급에 대한 세금을 계산하는 다음과 같은 함수가 있다고 하자.
4. 다음 코드에서는 왜 try블록에서 던져진 예외를 catch 블록에서 잡을 수 없는가?
5. 다음 코드에서 논리적으로 잘못된 부분을 지적하시오.
6. process()라는 함수가 문자열 타입의 예외를 발생하고 이것을 main()에서 처리 한다고 가정하자.
7. 다음의 문장의 의미를 설명하라.
본문내용
이것을 main()에서 처리 한다고 가정하자.
int main()
{try{
process();
}
catch(const char *e){
...
}
}
void process()
{
throw "문자열 타입의 예외를 발생“; // 예외를 발생한다.
}
7. 다음의 문장의 의미를 설명하라.
(1) void sub() throw (int); //int타입의 예외를 던진다.
(2) void sub() throw (int, const char *); //int 또는 char* 타입의 예외를 던진다.
(3) void sub() throw (); //예외를 던지지 않는다.
(4) void sub() throw (MyApplicationError); //MyApplicationError 예외 클래스를 던진다.
int main()
{try{
process();
}
catch(const char *e){
...
}
}
void process()
{
throw "문자열 타입의 예외를 발생“; // 예외를 발생한다.
}
7. 다음의 문장의 의미를 설명하라.
(1) void sub() throw (int); //int타입의 예외를 던진다.
(2) void sub() throw (int, const char *); //int 또는 char* 타입의 예외를 던진다.
(3) void sub() throw (); //예외를 던지지 않는다.
(4) void sub() throw (MyApplicationError); //MyApplicationError 예외 클래스를 던진다.
추천자료
CH10_ EXERCISE
C++ ESPRESSO(에스프레소) PART 03 - CHAPTER 13 EXERCISE(엑서사이즈) 6개
C++ ESPRESSO(에스프레소) PART 03 - CHAPTER 12 PROGRAMMING(프로그래밍) 6개
C++ ESPRESSO(에스프레소) PART 03 - CHAPTER 11 PROGRAMMING(프로그래밍) 5개
C++ ESPRESSO(에스프레소) PART 02 - CHAPTER 09 PROGRAMMING(프로그래밍) 9개
C++ ESPRESSO(에스프레소) PART01 - CHAPTER 01 EXERCISE(엑서사이즈) 10개
C++ ESPRESSO(에스프레소) PART01 - CHAPTER 02 PROGRAMMING(프로그래밍) 12개
C++ ESPRESSO(에스프레소) PART01 - CHAPTER 02 EXERCISE(엑서사이즈) 6개
C++ ESPRESSO(에스프레소) PART01 - CHAPTER 02 PROGRAMMING(프로그래밍) 6개
소개글