账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    如何避免使用instanceof
    2
    0
    B1Exception和B2Exception都继承BException,它们在一个方法中作为BException被catch,又变换为AException被throw出去。catch(BException e){ throw AException(e)}最终catch到AException的地方,想根据到底是哪种BException来分开处理。如果不用instanceof,应该怎么修改?catch (AException e) { if (e.getCause() instanceof B1Exception){ throw new BadRequestException(ErrorCode.B1, e); } else if (e.getCause() instanceof B2Exception){ throw new ServerErrorException(e); }}谢谢各位指教。
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答