C++ 예외 객체
1. 예외를 전달하는 방법 사실 예외가 발생했을 때 어떤 종류의 에러가 왜 발생했는지 상세하게 정보를 전달해야 한다. 그래야 호출원에서 에러의 종류를 판단하고 다음 동작을 결정할 수 있다. 전통적인 방법은 정수값을 리턴하여 어떤 종류의 에러가 났는지 판단하는 것이다. 하지만 에러값을 표시할 마땅한 특이값을 선정하기가 무척 어렵고 상황마다 달라야 하는 것이 번거롭다. 그렇다면 열거형은 어떤가? C++의 에러 처리 구문을 이용하여 다음의 예시를 간단하게 만들어 볼 수 있을 것이다. #include enum E_Error { OUTOFMEM, OVERRANGE, HARDFULL }; void Calc()throw(E_Error) { if (/* 예외 발생*/) throw OVERRANGE; } int main..
C++/C++98
2023. 8. 8. 21:02