[c++] exception class 상속, what() 함수 오버라이딩

숭글·2022년 12월 19일
0

📖 std::exception::what 페이지를 참고했다.


class TooHighException : public std::exception{};

위와 같이 선언하여 상속을 받았다.

what() 함수를 오버라이딩하기위해 위 페이지에서 원형 함수를 참고했다.

class GradeTooHighException : public std::exception {
		virtual const char* what() const throw();
	};

위처럼 what()함수를 선언한 후, 원하는 대로 구현하면된다.

const char* Bureaucrat::GradeTooHighException::what() const throw(){
	return ("Grade is too high");
}

한 가지의 예외만 처리하면 돼서 리턴값으로 에러 문장을 보내줬다.

profile
Hi!😁 I'm Soongle. Welcome to my Velog!!!

0개의 댓글