정의
noexcept가 지정된 함수는 익셉션을 던지지 않는다.
예문
int testfunc() noexcept;
추가 내용
- noexcpet키워드가 지정된 함수에 익셉션을 던지는 코드가 있다면 c++런타임은 terminate()를 호출하여 프로그램 종료
- 파생클래스에서 virtual함수를 오버라이드할때 베이스클래스에 정의된 메서드에 noexcept가 지정되어 있지않더라도, 오버라이드 하는 함수에서 noexcept를 지정할 수 있다. 하지만 반대는 불가능하다.
'Programming > C++' 카테고리의 다른 글
[Core GuideLine] 인터페이스 (1) | 2024.11.07 |
---|---|
[cpp][c++11] 타입 추론 (type inference) (0) | 2022.12.16 |
[cpp][c++ 17] std::string_view (0) | 2022.12.07 |
[cpp] 전방 선언에 대하여 (0) | 2022.12.02 |
[cpp][effective_c++_19] 클래스 설계는 타입 설계와 똑같이 (0) | 2022.12.01 |