java 尝试捕获意外令牌

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/16616615/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-10-31 23:28:18  来源:igfitidea点击:

Try Catch unexpected token

javaandroid

提问by user673906

This code gives me an error of unexpected token on the try and catch. What is wrong?

这段代码在尝试和捕获时给了我一个意外令牌错误。怎么了?

public class WeatherTest
{

    String weatherurl = "http://weather.yahooapis.com/forecastrss?w=35801&u=c";
    HttpClient httpClient = new DefaultHttpClient();
    HttpGet httpGet = new HttpGet(weatherurl);

    try {

            HttpEntity httpEntity = httpClient.execute(httpGet).getEntity();

            InputStream inputStream = httpEntity.getContent();
            Reader in = new InputStreamReader(inputStream);
            BufferedReader bufferedreader = new BufferedReader(in);
            StringBuilder stringBuilder = new StringBuilder();

            String stringReadLine = null;

            while ((stringReadLine = bufferedreader.readLine()) != null)
            {
                stringBuilder.append(stringReadLine + "\n");
            }

            String qResult = stringBuilder.toString();

    }
    catch (IOException ie)
    {
        ie.printStackTrace();
    }
}

回答by Andy Thomas

Your try/catchblock is not inside a method.

您的try/catch块不在方法内。

You can place it in a method, and call the method.

您可以将它放在一个方法中,然后调用该方法。

public class WeatherTest {
    String weatherurl = "http://weather.yahooapis.com/forecastrss?w=35801&u=c";
    HttpClient httpClient = new DefaultHttpClient();
    HttpGet httpGet = new HttpGet(weatherurl);

    public void myMethod() {
        try { ... }
        catch { ... }
    }
}