void f() { try { throw E{}; } catch(H) { // when do we get here? } } 핸들러는 호출된다. H가 E와 같은 유형인 경우 H가 E의 명확한 공개 기반인 경우 H와 E가 포인터 유형이고 [1] 또는 [2]가 참조하는 유형에 대해 유지되는 경우 H가 참조이고 [1] 또는 [2]가 H가 참조하는 유형에 대해 유지되는 경우 또한 예외를 잡는 데 사용되는 유형에 const를 추가할 수 있다. 이것은 우리가 잡을 수 있는 예외 집합을 변경하지 않는다. catch 된 예외를 수정하지 못하도록 제한할 뿐이다. 참조로 예외를 catch 할 가능성에 유의하자. 예외 유형은 종종 그들이 나타내는 오류 종류 간의 관계를 반영하기 위해 클래스 계층의 일부로 정의된다. 예외 클래..