Я новичок в java и пытался реализовать isInstance() в конкретном сценарии обработки исключений.
try {
....
..//some condition
throws MyException(); // --> MyException extends RuntimeException
}catch(Exception e){
if(e.getClass().isInstance(MyException.class)) // --> This returns false
.. //do something
}
Вышеприведенный isInstance() возвращает false. При отладке e.getClass() имеет значение:
in.soumav.exceptions.MyException (id=133)
и MyException.class имеет значение:
in.soumav.exceptions.MyException (id=133)
Какую концепцию я упускаю?
instanceof
, вероятно, лучший выбор. - person Boris the Spider   schedule 20.01.2019