java 手工产生 try_如何避免java中的许多try catch块

我是

java的新手,并尝试使用catch catch来处理异常.

这大致是我最终的结果,而且必须有一个更好的方法:

try {

JSONObject jsonObject = new JSONObject(jsonString);

int aCount = jsonObject.getInt("acount");

String devTok = jsonObject.getString("dt");

String qURL = jsonObject.getString("qu");

try {

DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();

Key qKey = KeyFactory.createKey("qu",qURL);

int dsACount = (Integer) datastore.get(qKey).getProperty(kLastKnownANumber);

//..etc.. more try catch blocks needed

} catch (EntityNotFoundException e) {

e.printStackTrace();

}

} catch (com.google.appengine.repackaged.org.json.JSONException e) {

e.printStackTrace();

}

以相同的方式嵌入了更多try catch块,因此最后只有一块catch块.如何处理异常,Eclipse一直要求我使用try catch块或“添加throws声明”.

有时我想捕获某些异常,例如,如果它找不到实体,我想打印“未找到实体”之类的东西,如果JSON字符串无法解析为对象,我想打印一些东西比如“无法解析JSON”.

(我习惯于使用objective-c作为失败的委托方法,或者方法返回null,并且你已经传递了一个指针指向一个NSError对象的指针,该对象将被“填充”,是否有某处了解try-catch?)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值