我試圖執行下面編寫的代碼和代碼應該拋出一個異常,但它不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的一個對象(ALGO爲字符串搜索中的一個) 立方厘米,pattern3被字符數組 STR,圖案都是字符串
爲什麼它不拋出異常,它不是拋NoSuchMethodFound異常意味着它能夠找到方法,我也試圖打印isAccessible,它說假 ,但是當我運行測試時,它不會拋出任何異常
我很困惑,你問它爲什麼不拋出IllegalAccessException發生什麼事?因爲你沒有發現異常? –
其實我想要代碼拋出IllegalAccessException,這就是爲什麼我設置setAccessible爲false。 我想看到我正在測試的算法BNDMWildcardsCI是否能夠處理IllegalAccessException或不... IllegalAcessException是否設置 – Nirav