#include <iostream> using std::cout; using std::endl; // 소멸자는 기본적으로 noexcept 함수 void func() noexcept // 해당 함수에서는 예외가 나지 않는다고 선언, 컴파일러가 최적화 할 수 있다 { //throw 1; // noexcept 선언한 함수에서 throw 된다고 하더라도 try catch로 처리할 수 없다 } int main() { try { func(); } catch (int e) { } // 몇몇 STL 함수에서는 noexcept로 지정된 함수가 제공되지 않는 경우 성능 손실이 생길 수 있다 } | cs |
'::public > C++' 카테고리의 다른 글
GetTickCount, GetTickCount64 (0) | 2021.06.04 |
---|---|
MSB8020 에러 (0) | 2021.01.06 |
RAII (0) | 2020.12.14 |
try catch (0) | 2020.12.14 |
전통적인 예외 처리 (0) | 2020.12.14 |