Comment éviter de nombreux blocs try catch en java

Je suis très nouveau pour java et l'idée des blocs try catch pour gérer les exceptions.

Ce à peu près ce que je suis finir avec, et il y a tout simplement être une meilleure façon:

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

Il y a plus de blocs try catch embarqués dans la même manière, de sorte qu'à la fin, il y a juste un morceau de blocs catch. Sinon, comment devrait exceptions être manipulés, Eclipse me demande mon surround avec un bloc try catch ou "Ajouter jette déclaration".

Parfois, j'ai envie d'attraper certaines exceptions, par exemple si il ne peut pas trouver une entité, je veux imprimer quelque chose comme "Entité non trouvé", et si la chaîne JSON ne peut pas être analysé dans un objet, je veux imprimer quelque chose comme "ne Peut pas analyser JSON".

(Je suis habitué à objective-c, où le délégué sont les méthodes de l'échec, ou la méthode renvoie null et que vous avez passé un pointeur vers un [pointeur] un NSError objet, qui ont été "rempli", Est-il un endroit pour apprendre à propos de try-catch?)

  • Wow les gens à répondre à java questions rapides 🙂
InformationsquelleAutor Jonathan. | 2011-07-05