Exception

headkio·2020년 9월 9일
0

C++

목록 보기
10/35
post-thumbnail

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 구문이 가독성을 더 떨어트리기도 한다.
profile
돌아서서 잊지말고, 잘 적어 놓자

0개의 댓글