java里面,如果不能执行某条语句,就直接跳过执行另一条语句,可以这样吗?怎么实现?

{
ImgInfoBean imgInfoBean = new SampleUsage().parseImgInfo(fileName);//这条语句可能执行不了
longitude = imgInfoBean.getLongitude();
latitude = imgInfoBean.getLatitude();
}

{
longitude = "";
latitude = "";
}

不行,下面的代码有对上面对象的引用,执行不下去的。必须先解决上面的问题。追问

没有引用啊,初始化在两段代码前面。

追答

那你加一个try catch语句就行了

try {
ImgInfoBean imgInfoBean = new SampleUsage().parseImgInfo(fileName);//这条语句可能执行不了
longitude = imgInfoBean.getLongitude();
latitude = imgInfoBean.getLatitude();
} catch (Exception e) {
e.printStackTrace();
}
这样try语句块里的代码报错,其他代码还是可以执行的。

追问

try catch还是不行,执行到try里面就中断了,不过还是要谢谢你,我已经通过更换旧版本的jar包解决了这个问题~

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-08-21
什么叫不能执行?有异常抛出?
相似回答