2013-05-17 35 views
5

Mã này cho tôi lỗi về mã thông báo không mong muốn trên thử và nắm bắt. Chuyện gì thế?Hãy thử Bắt mã thông báo không mong muốn

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(); 
    } 
} 

Trả lời

20

Khối try/catch không nằm trong phương thức.

Bạn có thể đặt trong phương thức và gọi phương thức.

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 { ... } 
    } 
} 
+2

Đó là sự ngu xuẩn lớn về phía tôi, cảm ơn – user673906

+1

Điều này xảy ra với tất cả chúng ta. :) –

+2

@ user673906 có thể bạn cần một chút không khí, một số giấc ngủ hoặc một tách cà phê –

Các vấn đề liên quan