Вы получили это задом наперед.
Это должно быть:
if (MyException.class.isInstance(e))
Javadoc:
логический java.lang.Class.isInstance(Object obj)
Определяет, совместим ли указанный Объект с назначением для объекта, представленного этим классом.
Итак, если вы хотите проверить, является ли экземпляр исключенияссылка e
совместима с присваиванием класса MyException
, в качестве аргумента MyException.class.isInstance()
следует передать e
.
В качестве альтернативы вы можете использовать isAssignableFrom
:
if (e.getClass().isAssignableFrom(MyException.class))