Я пытаюсь выполнить ниже написанный код и код должен бросить исключение, но это не doint этокод не бросает исключение
try {
Field.class.getMethod("getInt", Object.class).setAccessible(false);
StringSearch.class.getMethod("searchChars",cc.getClass(),pattern3.getClass()).setAccessible(false);
ss4.getClass().getMethod("searchChars",cc.getClass(),pattern3.getClass()).setAccessible(false);
ss4.searchChars(cc,pattern3);
ss4.searchString(str,pattern);
}
catch(NoSuchMethodException ex){
ex.printStackTrace();
}
он должен на самом деле бросить IllegalAccessException.
ss4 является объектом класса BNDMWildcardsCI (один из для поиска алгоритма String) куб.сма, Pattern3 являются массивами символов ули, картины являются строками
, почему она не бросает исключение, он не бросает исключение NoSuchMethodFound означает, что он может найти метод, и я попытался напечатать isAccessible, и он говорит false , но когда я запускаю тесты, он не вызывает никаких исключений
Я запутался, вы спрашиваете, почему он не бросать IllegalAccessException? потому что вы не поймали это исключение? –
На самом деле я хочу, чтобы код выдавал IllegalAccessException, и именно поэтому я устанавливаю setAccessible как false. Я хочу видеть, что algo, который я тестирую BNDMWildcardsCI, способен обрабатывать IllegalAccessException или нет ... там установлено IllegalAcessException или нет – Nirav