Я отвечу ужасным, нарисованным рукой комиком. Второе изображение является причиной того, что result
является undefined
в вашем примере кода.
Подумайте об этом как instanceof test
, например
if (e instanceof ChildException) {
...
}
, поэтому указание типа класса будет захватывать класс и его подклассы.