정의

noexcept가 지정된 함수는 익셉션을 던지지 않는다.

 

예문

int testfunc() noexcept;

추가 내용

 

  • noexcpet키워드가 지정된 함수에 익셉션을 던지는 코드가 있다면 c++런타임은 terminate()를 호출하여 프로그램 종료
  • 파생클래스에서 virtual함수를 오버라이드할때 베이스클래스에 정의된 메서드에 noexcept가 지정되어 있지않더라도, 오버라이드 하는 함수에서 noexcept를 지정할 수 있다. 하지만 반대는 불가능하다.
복사했습니다!