防止空指针

1.Map cmap= this.getBasdeDao.queryForObject("Mssss.sss",map);

if(cmap==null){

cmap=new HashMp<>;

}

可以防止空指针,没有第二步下面的开发又用到cmap,如果cmap是null,则下面就会空指针

 

2.String location=(String) map.get("location");
            if (location!=null && !location.equals("")) {
                Map locationMap  =   (Map) this.getBaseDao().queryForObject("NGQnrCount.querylocationCountByQnrIdAndLocation",map);
                 if (locationMap==null) {

                      locationMap=new HashMap<>();}

}

与1的区别是在前面又对map里的值做了判断,map中有的值可能为null,在传给sql后在执行sql时会报错

3.

&& 两边都执行    ||左边执后右边不再执行

4.  String a= null;
       if (a.isEmpty()) {
        System.out.println("正确");

    }

发生空指针

5. String a= null;
       if (a.equals("")) {
        System.out.println("正确");
    }

发生空指针

6.    Map map=new HashMap<>();

String  aa=    map.get("ssss").toString();

发生空指针

你可能感兴趣的:(错误与异常)