Что-то я заработался...
procedure ***.KOnApplicationException(Sender: TObject; E: Exception);
...
begin
ShowMessageFmt('E is %s %s'#10
+ 'E.ClassNameIs(''EFIBInterBaseError'') = %s',
[iifStr(E is EFIBInterBaseError, '', 'NOT'), EFIBInterBaseError.ClassName,
iifStr(E.ClassNameIs('EFIBInterBaseError'), 'Yes', 'No')]);
Вывод: см. картинку.
Отчего так? В D7 вроде и "E is EFIBInterBaseError" давало True...