인프런 커뮤니티 질문&답변
13분10초쯤에 질문이있습니다
작성
·
188
0
try
{
if(x<0.0)throw string("Negative input);
cout<<sqrt(x)<<endl;
}
catch(string error_message)
{
court<<error_message<<endl;
}
이때 throw 안에있는 string("Neagtive input")은 익명객체인가요 아니면 string 으로 타입캐스팅을 해주었다는 뜻인가요?
퀴즈
C++ 예외 처리에서 throw된 예외 객체의 타입과 이를 받는 catch 블록의 매개변수 타입 관계는 어떠해야 할까요?
자동 형변환이 허용됩니다.
엄격하게 일치해야 합니다.
throw 타입은 catch 타입의 기본 클래스여야 합니다.
catch 타입은 throw 타입의 상위 포인터 타입이어야 합니다.
답변 1
2
안녕하세요 :)
std::string은 객체입니다.
관련 member function들도 있지요!
아래 링크를 참고해보세요.
https://www.cplusplus.com/reference/string/string/
감사합니다.





