강사님께서 모르는 것들은 사이트를 많이 참고하라고 하셨다.
참고 사이트 : C++ 언어 참조 | Microsoft Learn
exception에 대해 배워보자. 간단히 소개하자면, C++에서의 예외처리이다. 프로그램에서 예외란 문법적인 오류가 아닌 처리가 동작을 하며 의도하지 않은 방향으로 흘러가 시스템이 멈추는 오류를 뜻한다. 소스를 작성할 때 어느 정도 동작을 예상하고 테스트를 하며 만든다. 하지만 예상하지 못한 동작을 해 생각하지 못한 값이 들어오는 경우 다른 결과를 내기도 하지만, 결과조차 내지 못하고 시스템이 멈추는 경우가 생겨버린다. 시스템이 멈춰버리거나 갑자기 종료가 된다면 사용자는 오류가 있어서 시스템이 종료가 된 건지 정상적으로 끝난 것인지 알 수 없다. 예상치 못한 오류가 발생해 시스템이 멈추거나 종료되는 거 보다는 오류가 발생했다가 알려주는 것이 중요하다. 예외가 발생한 경우 처리를 할 수 있게 준비되어 있는 문법이 try catch 이다.
- try : try 블록 내부에 예외가 있는지 감시
- throw : try에서 예외를 감시하면 throw에서 catch로 인자를 전달
- catch : throw에서 던진 변수를 인자로 받아서 catch 블록 내부에 작성한 예외처리 실행
이것 외에도 이렇게 해결할 수 있다.
runtime_error 클래스 | Microsoft Learn
'C++언어 공부 > 개념 공부' 카테고리의 다른 글
2024.02.05 C++ 언어 공부 9일 차 (template(2), 매크로 & 인라인 함수) (1) | 2024.02.12 |
---|---|
2024.02.05 C++ 언어 공부 9일 차 (template (1)) (0) | 2024.02.08 |
2024.02.02 C++ 언어 공부 8일 차 (오퍼레이터) (0) | 2024.02.08 |
2024.02.02 C++ 언어 공부 8일 차 (프렌드 추가내용) (1) | 2024.02.05 |
2024.02.01 C++ 언어 공부 7일 차 (프렌드) (0) | 2024.02.02 |