기본 자료형 데이터만을 '예외' 데이터로 사용했는데,
클래스의 객체도 '예외' 데이터가 될 수 있다. 또 이것이 보다 일반적인 방법이다.
예제를 보자.
예외 발생 시에 DivideException 객체를 생성하여 예외를 처리한다.
예외 발생을 알리는 데 사용되는 객체를 가리켜서 '예외 객체'라고 하며,
예외객체의 생성을 위해 정의된 클래스는 '예외 클래스'라고 한다.
객체를 이용해서 예외상황을 알리면, 예외가 발생한 원인에 대한 정보를 보다 자세히 담을 수 있다.
'스터디 > C++' 카테고리의 다른 글
[ C++ ] C++ 형 변환 연산자 총 정리( static_cast, const_cast, dynamic_cast, reinterpret_cast ) (1) | 2019.12.07 |
---|---|
[ C++ ] new 연산자 예외처리 (0) | 2019.12.05 |
[ C++ ] Stack Unwinding(스택 풀기) (0) | 2019.12.02 |
[ C++ ] 예외처리 메커니즘( try, catch, throw ) 총 정리 (0) | 2019.12.02 |
[ C++ ] template<typename T>과 template<> (0) | 2019.12.01 |