- MoreEffectiveC++/Exception
class SpecialWidget: public Widget { ... };
SpecialWidget localSpecialWidget;
Widget& rw = localSpecialWidget;
다음의 경우 passAndThrowWidget 이 던지는건 Widget 이다. 위에서 언급했듯이 static type으로 예외는 전달된다. 컴파일러는 rw가 SpecialWidget으로의 동작을 전혀 생각하지 않는다.