If the catch for all your exceptions is the same (you always print the
stacktrace), you can create only one try block and a catch block with a
superclass of your exceptions.

try{
      //All your code.
}
catch(Exception e){
      e.printStackTrace();
}

You can also create only one try block with all your catchs.

On Wed, Jul 7, 2010 at 7:03 AM, Pedro Teixeira <[email protected]>wrote:

> I'm having a hard time keeping my code clean... mainlly because all
> the try's and catches...
> I'm simple doing an HTTP request on which the response is then
> converted to JSON Array.. but now it's a mess of {}'s .. is there
> anyway to agregate all this try and catches? The code really looks bad
> and unreadable like this...  and worst, it's executing correctly
> because I'm not finishing in the correct places..
>
>
> nameValuePairs.add(new BasicNameValuePair("id", picId));
>
>                                        InputStream content = null;
>                                        HttpClient httpclient = new
> DefaultHttpClient();
>                                        HttpPost httpPost = new HttpPost("
> http://www.pedroteixeira.org/
> thennnow/alg_showpopup.php<http://www.pedroteixeira.org/%0Athennnow/alg_showpopup.php>
> ");
>
>                                        try {
>
>  httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
>                                        }
>                                        catch (UnsupportedEncodingException
> e1) {
>                                                                // TODO
> Auto-generated catch block
>
>  e1.printStackTrace();
>                                        }
>                                        try {
>                                                                response =
> httpclient.execute(httpPost);
>                                        } catch (ClientProtocolException e1)
> {
>                                                                // TODO
> Auto-generated catch block
>
>  e1.printStackTrace();
>                                        } catch (IOException e1) {
>                                                                // TODO
> Auto-generated catch block
>
>  e1.printStackTrace();
>                                        }
>                                        try {
>                                                                content =
> response.getEntity().getContent();
>                                        } catch (IllegalStateException e1) {
>                                                                // TODO
> Auto-generated catch block
>
>  e1.printStackTrace();
>                                        } catch (IOException e1) {
>                                                                // TODO
> Auto-generated catch block
>
>  e1.printStackTrace();
>                                        }
>
>                                        StringBuilder sb = new
> StringBuilder();
>                                        String line;
>                                        BufferedReader reader;
>
>                                        try {
>                                                reader = new
> BufferedReader(new InputStreamReader(content,
> "UTF-8"));
>
>                                                while ((line =
> reader.readLine()) != null)
>                                                {
>
>  sb.append(line);
>                                                                String
> pic_values = sb.toString();
>                                                                try {
>
>  picvalues = new JSONArray(pic_values);
>                                                                } catch
> (JSONException e) {
>                                                                        //
> TODO Auto-generated catch block
>
>  picvalues = new JSONArray("");  // just so it's not null.
>                                                                }
>
> --
> You received this message because you are subscribed to the Google
> Groups "Android Developers" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]<android-developers%[email protected]>
> For more options, visit this group at
> http://groups.google.com/group/android-developers?hl=en




-- 
Adriano Godinho

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to