在ExceptionHandle模块下,(e instanceof GirlException)判断为真了,执行语句还要进行强制转换吗?
public class ExceptionHandle {
//这里是捕获异常并处理的方法
@ExceptionHandler(value = Exception.class)
@ResponseBody
public Result handle(Exception e) {
if (e instanceof GirlException) {
//这里的强制类型转换是必须的吗?如果是,上面的条件判断在判断什么?
GirlException girlException = (GirlException) e;
return ResultUtil.failure(girlException.getCode(), girlException.getMessage());
}else {
logger.error("【系统异常】{}", e);
return ResultUtil.failure(-1, "未知错误");
}
}
}