C++언어 공부/개념 공부

2024.02.02 C++ 언어 공부 8일 차 (exception)

코딩입문시작 2024. 2. 8. 12:54

강사님께서 모르는 것들은 사이트를 많이 참고하라고 하셨다. 

참고 사이트 : C++ 언어 참조 | Microsoft Learn

 

C++ 언어 참조

자세한 정보: C++ 언어 참조

learn.microsoft.com

 

exception에 대해 배워보자. 간단히 소개하자면, C++에서의 예외처리이다. 프로그램에서 예외란 문법적인 오류가 아닌 처리가 동작을 하며 의도하지 않은 방향으로 흘러가 시스템이 멈추는 오류를 뜻한다. 소스를 작성할 때 어느 정도 동작을 예상하고 테스트를 하며 만든다. 하지만 예상하지 못한 동작을 해 생각하지 못한 값이 들어오는 경우 다른 결과를 내기도 하지만, 결과조차 내지 못하고 시스템이 멈추는 경우가 생겨버린다. 시스템이 멈춰버리거나 갑자기 종료가 된다면 사용자는 오류가 있어서 시스템이 종료가 된 건지 정상적으로 끝난 것인지 알 수 없다. 예상치 못한 오류가 발생해 시스템이 멈추거나 종료되는 거 보다는 오류가 발생했다가 알려주는 것이 중요하다. 예외가 발생한 경우 처리를 할 수 있게 준비되어 있는 문법이 try catch 이다.

 

  • try : try 블록 내부에 예외가 있는지 감시
  • throw : try에서 예외를 감시하면 throw에서 catch로 인자를 전달
  • catch : throw에서 던진 변수를 인자로 받아서 catch 블록 내부에 작성한 예외처리 실행

 

이것 외에도 이렇게 해결할 수 있다.

runtime_error 클래스 | Microsoft Learn

 

runtime_error 클래스

자세한 정보: runtime_error 클래스

learn.microsoft.com