C++ 공부 19일 차
예외 처리
- 예외 처리는 프로그램이 예외적인 상황에 대처하고 정상적으로 실행될 수 있도록 한다.
- 예외는 throw 문을 사용하여 전달하고 try-catch 블록으로 받는다.
- 코드 예시
try { try 할 코드; throw 문이나 필요한 경우 함수로부터 예외를 전달(throw); try할 다른 코드; } catch (type ex) { 예외를 처리하기 위한 코드; }
- 예외 처리의 장점은 함수의 호출자가 함수로부터 절단된 예외를 처리할 수 있도록 해줍니다. 이러한 기능이 없다면 함수가 예외 처리를 하거나 프로그램을 종료해야 합니다.
- 예외 클래스의 예외 객체를 생성하여 예외를 전달할 수 있다.
- C++에서 제공하는 표준 예외 클래스 exception를 사용하거나, 적절하지 않다면 사용자 예외 클래스를 생성하여 예외 객체를 생성하여 전달할 수 있다.
- 함수도 예외를 전달할 수 있는데, 이 때는 잠재적인 예외를 처리하도록 프로그래머에게 알려 주기 위해 함수 헤더에 예외의 유형을 선언해 줘야 한다.
프레임워크
- 어떠한 목적을 달성하기 위해 복잡하게 얽혀있는 문제를 해결하기 위한 구조를 뜻합니다.
- 소프트웨어 개발에 있어서는 하나의 뼈대 역할을 하며, 보통 클래스와 라이브러리가 합쳐진 형태입니다.
- 재사용성을 큰 그룹 단위로 묶어준 것으로, 재사용 가능한 수많은 클래스들과 라이브러리들을 융합한 채로 프로그램으로 만들어져 있습니다.
- 대표적으로 Java의 Spring, Python의 Django 등이 있습니다.
'Week5' 카테고리의 다른 글
Week 5 - 21.08.25 (0) | 2021.08.25 |
---|---|
Week 5 - 21.08.24 (0) | 2021.08.24 |