Use
#include <exception>
int main()
{
std::string myCatName = "Coco";
try
{
char ch = myCastName.at(5);
}
catch (const std::out_of_range& e)
{
std:cerr << "out of range: " << e.what() << std::endl;
}
catch (const std:exception& e)
{
std:cerr << "exception: " << e.what() << std::endl;
}
}
std::string myCatName = "Coco";
const size_t INDEX = 5;
if (INDEX < myCatName.size())
{
char ch = myCatName.at(INDEX);
}
필요성
- Exception는 내가 컨트롤 할 수 없는 것을 처리할 때 사용하자.
- 대부분 C++ 컴파일러에서 예외처리 기능이 꺼져 있다.
- Exception을 사용하면 성능상 손해가 있다.
- C++ 사용 업계는 성능이 중요하기 때문에 사용을 지양한다.
- 오히려 try, catch 구문이 가독성을 더 떨어트리기도 한다.