메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

뇌를 자극하는 C++ 프로그래밍

뇌를 자극하는 C++ 프로그래밍 질의응답 게시판입니다.

예외 객체의 사용 파트부분에서 궁금한점이있습니다.

2011-12-12

|

by kdi1221

1975

안녕하세요. 현재 c++책을 보며 공부중인 학생입니다.
공부중에 궁금한점이 생겨 이렇게 질문올립니다.

24장 예외처리에서 예외객체의 사용파트에 나와있는 24-5예제에서 궁금한점이 있습니다.
예제에서는 MyException이라는 클래스를 정의한후 DynamicArray클래스의 SetAt멤버함수와 GetAt멤버함수에서 생성자를 호출하여 임시객체를 만든후 예외를 던지는데 그럼 이때 선언된 MyException 임시객체는 메모리상 어느부분에 위치해 있는건가요? catch부분으로 넘어가는 순간 예외가 발생된 함수가 종료되는걸로 알고있는데 그럼 그 해당 함수내의 인자나, 지역변수들은 다 소모가 되야 될텐데 catch부분에서 레퍼런스 타입으로 MyException을 받아서 사용할수있더군요. 제가알고있는게 잘못된건지. 어떻게 되는건지 알고 싶습니다.
댓글 입력
자료실