Java 从Try/Catch异常中获取值?

Java 从Try/Catch异常中获取值?,java,android,Java,Android,我正在尝试为货币兑换创建一个简单的android应用程序,但当我遇到这个问题时,我陷入了困境。我想从try-and-catch里面得到rate的值并使用它,但是我不知道这是怎么可能的,或者这是否可能。任何帮助都将不胜感激 String exchange = "http://rate-exchange.appspot.com/currency?from=" + FROM + "&to=" + TO + "&q=1"; double RATE = 0

我正在尝试为货币兑换创建一个简单的android应用程序,但当我遇到这个问题时,我陷入了困境。我想从try-and-catch里面得到rate的值并使用它,但是我不知道这是怎么可能的,或者这是否可能。任何帮助都将不胜感激

        String exchange = "http://rate-exchange.appspot.com/currency?from=" + FROM + "&to=" + TO + "&q=1";

        double RATE = 0;

            JSONObject json;
            try {
                json = readJsonFromUrl(exchange);
                for(int i = 0; i < json.length(); i ++)
                    RATE = json.getDouble("v");
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (JSONException e) {
                // TODO Auto-generated catch block

                e.printStackTrace();
            }

            total.setText(String.valueOf(RATE*AMOUNT));
字符串交换=”http://rate-exchange.appspot.com/currency?from=“+FROM+”&to=“+to+”&q=1”;
倍率=0;
JSONObject json;
试一试{
json=readJsonFromUrl(交换);
for(int i=0;i
挑战是什么?你需要详细说明。为什么你需要一个for循环呢?那么你会得到异常吗?从我所看到的,如果你得到任何异常,你的速率将为0,这可以被认为是好的,因为你没有数据来处理。(您每次通过循环时都会覆盖速率,因此只计算最后一个“v”)我要截取键“v”的值,这是交换速率,因为长度为1,所以循环只进行一次,因为JSON文件只有一个字典。挑战是什么?你需要详细说明。为什么你需要一个for循环呢?那么你会得到异常吗?从我所看到的,如果你得到任何异常,你的速率将为0,这可以被认为是好的,因为你没有数据来处理。(您每次通过循环时都会覆盖速率,因此只计算最后一个“v”)我要截取键“v”的值,即交换速率,因为长度为1,所以循环只运行一次,因为JSON文件只有一个字典
double RATE = 0; // initialize RATE

JSONObject json;
try {
    // do something
     RATE = json.getDouble("v"); // calculate values for RATE, if try fail 
                                 //before assign value RATE will be 0
 } catch (IOException e) {

 } catch (JSONException e) {

 }

 total.setText(String.valueOf(RATE*AMOUNT)); // so still RATE 0 and 
                                             //wrong calculation
double RATE = 0; // initialize RATE

JSONObject json;
try {
    // do something
     RATE = json.getDouble("v"); // calculate values for RATE, if try fail 
                                 //before assign value RATE will be 0
 } catch (IOException e) {

 } catch (JSONException e) {

 }finnally
{
   \\ Set Rate Here
}