rs,ps,con如果定义在try里那么作用于只限于try块, catch块和finally块里就不能使用这三个属性了 ,你的代码里finally块用到了三属性,所以只能把三属性提取到try块外面
为什么是空值不能是0呢? 这里我没理解你的问题, 三个对象的类型限制了不能是0, 如果有个对象是Integer你也可以设置0,没有关系的