У меня создалось впечатление, что Exception хорош для обнаружения всех возможных исключений, поскольку каждый из них имеет исключение в качестве базового класса. Затем при разработке приложения для Android я использовал следующий метод, который в некоторых пользовательских ПЗУ был удален.Java - NoSuchMethodError не попал в исключение
boolean result = false;
try{
result = Settings.canDrawOverlays(context);
}
catch(Exception e){
Log.e("error","error");
}
Однако это не уловило исключение. Позже я использовал NoSuchMethodError
вместо Exception
, после чего исключение было поймано.
Может кто-нибудь объяснить, почему это происходит?
aaaw нормально ... Я предположил, что NoSuchMethodError расширялся Exception. Большие пальцы вверх для графики. Спасибо. – Anonymous