본문 바로가기

예외2

[ C++ ] 예외 클래스와 예외 객체 기본 자료형 데이터만을 '예외' 데이터로 사용했는데, 클래스의 객체도 '예외' 데이터가 될 수 있다. 또 이것이 보다 일반적인 방법이다. 예제를 보자. 예외 발생 시에 DivideException 객체를 생성하여 예외를 처리한다. 예외 발생을 알리는 데 사용되는 객체를 가리켜서 '예외 객체'라고 하며, 예외객체의 생성을 위해 정의된 클래스는 '예외 클래스'라고 한다. 객체를 이용해서 예외상황을 알리면, 예외가 발생한 원인에 대한 정보를 보다 자세히 담을 수 있다. 2019. 12. 2.
[ C++ ] 예외처리 메커니즘( try, catch, throw ) 총 정리 우리에게 익숙한 예외처리는 if문을 이용한 예외처리이다. 하지만 if문을 보고 예외처리를 위한 코드인지 프로그램의 흐름을 구성하는 코드인지 쉽게 구분하지 못해서 가독성이 떨어진다. 하지만 C++의 예외처리 메커니즘을 이용하면 가독성을 높일 수 있다. C++은 구조적으로 예외를 처리할 수 있는 메커니즘을 제공한다. 가독성과 유지보수성을 높일 수 있을 뿐만 아니라, 예외의 처리를 프로그램의 일반적인 흐름에서 독립시키는 것이 가능하다. try try { // 예외발생 예상지역 } try 블록은 예외 발생에 대한 검사의 범위를 지정할 때 사용된다. 즉, try 블록 내에서 예외가 발생하면, C++의 예외처리 메커니즘에 의해서 처리가 된다. catch catch(처리할 예외의 종류 명시) { // 예외처리 코드의.. 2019. 12. 2.