首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SonarQube:(改为捕获特定异常子类型的列表)

SonarQube:(改为捕获特定异常子类型的列表)
EN

Stack Overflow用户
提问于 2020-11-24 02:44:46
回答 1查看 255关注 0票数 0

我有一个关于泛型异常的问题。当你尝试做多件事的时候,我们怎么知道应该使用哪个非泛型异常呢?

例如:

代码语言:javascript
复制
  @PostConstruct
    protected void init() {
        try {
            HttpSession session = request.getSession();
            String policyInfo = (String) session.getAttribute("policyInfo");
            if(session.getAttribute("faxNumber") != null) {
                faxNumber = (String) session.getAttribute("faxNumber");
            }
            policyNumber = (String) session.getAttribute("policyNumber");
            JSONObject policyInfoObj = new JSONObject(policyInfo);
            JSONArray policiesArr = policyInfoObj.getJSONArray("policies");
            if (policiesArr.length() > 0) {
                JSONObject policyObj = policiesArr.getJSONObject(0);
                JSONArray insuredVehicle = policyObj.getJSONArray("insuredVehicle");
                checkInsuredVechile(insuredVehicle);
                termStartDate = policyObj.getString("effectiveDate");
                JSONArray addressArray = policyObj.getJSONArray("address");
                policySource = policyObj.getString("policySource");
                checkAddressArry(addressArray);

            }
            
             
             
            policyNumber = policyNumber.substring(0,5)+"-"+policyNumber.substring(5,7)+"-"+policyNumber.substring(7);
            
            response.setHeader("Cache-Control", "no-store, no-cache, must-revalidate");
        }catch(Exception  e) {
            logger.error("Exception in getting policy details",e);
        }
    }

因此对于catch(Exception e) {,它将需要一个非泛型异常,但我在确定它是什么时遇到了麻烦。

EN

回答 1

Stack Overflow用户

发布于 2020-11-24 02:50:43

您应该只捕获特定的exeption,如:

代码语言:javascript
复制
catch(org.json.JsonException e)

而不是基类Exception,这意味着所有可能的已检查和未检查的异常

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64974465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档