1. IDEA debug 出現 no such instance method: ‘XXX‘
我的情況:明明對應類下面有方法,但是提示no such instance method: 'XXX'
+ 運行的時候報錯 java.lang.NoSuchMethodError
解決思路:Jar包衝突
解決方法:打開多模塊的多個POM文件,查看方法對應包的版本號,修改爲相同的版本號再試。
2. 關於異常不能被捕獲的排查
我的情況:BusinessException 不能被捕獲。
import com.aaa.BusinessException;
// 類名:TestServiceImpl
public void testException(){
throw new BusinessException(ResultCode.BAD_REQUEST.getCode(), "[testException] 業務異常 ");
}
import com.bbb.BusinessException;
// 類名:TestController
try {
testService.testException();
} catch (BusinessException e) {
// 異常不能被捕獲
System.out.println(e.getMessage());
}
解決思路:BusinessException 在不同的包下,對比上面的import就知道啦
解決方法:重新導包