Catching generic Exception in a toString implementation - bad practice?When to use StringBuilder in JavaJava - overriding Object's toString() method, but I have to throw exceptionsCatch multiple exceptions at once?The case against checked exceptionsGlobally catch exceptions in a WPF application?Can I catch multiple Java exceptions in the same catch clause?Catch multiple exceptions in one line (except block)The Use of Multiple JFrames: Good or Bad Practice?java - In java, why is Exception the base class and not RuntimeException?Why is “except: pass” a bad programming practice?Which part of throwing an Exception is expensive?Is catching generic exception in DAO layer a bad practice?

Do hotel cleaning personnel have any benefit from leaving empty bottles in the room as opposed to returning them to the store?

Do equal angles necessarily mean a polygon is regular?

Which verb form to use with "с"

Can White Castle?

Can’t attend PhD conferences

What is the legal status of travelling with (unprescribed) methadone in your carry-on?

Why do some games show lights shine through walls?

How risky is real estate?

A player is constantly pestering me about rules, what do I do as a DM?

Is this one of the engines from the 9/11 aircraft?

Do French speakers not use the subjunctive informally?

Links to webpages in books

Is there any set of 2-6 notes that doesn't have a chord name?

Are Finite Automata Turing Complete?

Unusual mail headers, evidence of an attempted attack. Have I been pwned?

Did Karl Marx ever use any example that involved cotton and dollars to illustrate the way capital and surplus value were generated?

Why do some professors with PhDs leave their professorships to teach high school?

What sort of mathematical problems are there in AI that people are working on?

Could Sauron have read Tom Bombadil's mind if Tom had held the Palantir?

Low-gravity Bronze Age fortifications

When is it ok to add filler to a story?

Animation advice please

Why is Madam Hooch not a professor?

Is there a maximum distance from a planet that a moon can orbit?



Catching generic Exception in a toString implementation - bad practice?


When to use StringBuilder in JavaJava - overriding Object's toString() method, but I have to throw exceptionsCatch multiple exceptions at once?The case against checked exceptionsGlobally catch exceptions in a WPF application?Can I catch multiple Java exceptions in the same catch clause?Catch multiple exceptions in one line (except block)The Use of Multiple JFrames: Good or Bad Practice?java - In java, why is Exception the base class and not RuntimeException?Why is “except: pass” a bad programming practice?Which part of throwing an Exception is expensive?Is catching generic exception in DAO layer a bad practice?






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








6















I have a domain model class which has a toString implementation that looks like this:



public String toString() 
try
return getX() + "n"
getY() + "n"
getZ(); //etc.
catch(Exception e)
throw new RuntimeException(e);




The methods getX(), getY() and getZ() are not simple getters, they can perform lookups in the background, generally a lookup to a static map of predefined key-value pairs. Some of them had throws SomeCheckedException in their signatures.



My impression is that this is bad practice and a "code smell". The fact that toString() even needs this check is to me a symptom of bad design. But I'm asked by a colleague, what exactly is wrong with catching the generic Exception in a toString(), since the caught Exception is propagated further.



I believe it violates at least the KISS principle, since a simple method like toString() here is indicated as requiring special exception handling.



So is it code smell to have a catch-all block in a toString()?



Answers I found were either for the general scenario of catching generic Exception and I agree with most of them, that if you're doing a generic error handling mechanism or a batch then it's expected to work on generic exceptions. This argument was unconvincing in our discussion, so I'm curious of other opinions.










share|improve this question









New contributor



generickycdeveloper is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.














  • 2





    I'd consider it somewhat bad practice to do more that simple getter calls for toString() actually. If you require some kind of lookup, you should describe the lookup rather than perform it.

    – daniu
    8 hours ago

















6















I have a domain model class which has a toString implementation that looks like this:



public String toString() 
try
return getX() + "n"
getY() + "n"
getZ(); //etc.
catch(Exception e)
throw new RuntimeException(e);




The methods getX(), getY() and getZ() are not simple getters, they can perform lookups in the background, generally a lookup to a static map of predefined key-value pairs. Some of them had throws SomeCheckedException in their signatures.



My impression is that this is bad practice and a "code smell". The fact that toString() even needs this check is to me a symptom of bad design. But I'm asked by a colleague, what exactly is wrong with catching the generic Exception in a toString(), since the caught Exception is propagated further.



I believe it violates at least the KISS principle, since a simple method like toString() here is indicated as requiring special exception handling.



So is it code smell to have a catch-all block in a toString()?



Answers I found were either for the general scenario of catching generic Exception and I agree with most of them, that if you're doing a generic error handling mechanism or a batch then it's expected to work on generic exceptions. This argument was unconvincing in our discussion, so I'm curious of other opinions.










share|improve this question









New contributor



generickycdeveloper is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.














  • 2





    I'd consider it somewhat bad practice to do more that simple getter calls for toString() actually. If you require some kind of lookup, you should describe the lookup rather than perform it.

    – daniu
    8 hours ago













6












6








6








I have a domain model class which has a toString implementation that looks like this:



public String toString() 
try
return getX() + "n"
getY() + "n"
getZ(); //etc.
catch(Exception e)
throw new RuntimeException(e);




The methods getX(), getY() and getZ() are not simple getters, they can perform lookups in the background, generally a lookup to a static map of predefined key-value pairs. Some of them had throws SomeCheckedException in their signatures.



My impression is that this is bad practice and a "code smell". The fact that toString() even needs this check is to me a symptom of bad design. But I'm asked by a colleague, what exactly is wrong with catching the generic Exception in a toString(), since the caught Exception is propagated further.



I believe it violates at least the KISS principle, since a simple method like toString() here is indicated as requiring special exception handling.



So is it code smell to have a catch-all block in a toString()?



Answers I found were either for the general scenario of catching generic Exception and I agree with most of them, that if you're doing a generic error handling mechanism or a batch then it's expected to work on generic exceptions. This argument was unconvincing in our discussion, so I'm curious of other opinions.










share|improve this question









New contributor



generickycdeveloper is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











I have a domain model class which has a toString implementation that looks like this:



public String toString() 
try
return getX() + "n"
getY() + "n"
getZ(); //etc.
catch(Exception e)
throw new RuntimeException(e);




The methods getX(), getY() and getZ() are not simple getters, they can perform lookups in the background, generally a lookup to a static map of predefined key-value pairs. Some of them had throws SomeCheckedException in their signatures.



My impression is that this is bad practice and a "code smell". The fact that toString() even needs this check is to me a symptom of bad design. But I'm asked by a colleague, what exactly is wrong with catching the generic Exception in a toString(), since the caught Exception is propagated further.



I believe it violates at least the KISS principle, since a simple method like toString() here is indicated as requiring special exception handling.



So is it code smell to have a catch-all block in a toString()?



Answers I found were either for the general scenario of catching generic Exception and I agree with most of them, that if you're doing a generic error handling mechanism or a batch then it's expected to work on generic exceptions. This argument was unconvincing in our discussion, so I'm curious of other opinions.







java exception tostring






share|improve this question









New contributor



generickycdeveloper is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.










share|improve this question









New contributor



generickycdeveloper is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.








share|improve this question




share|improve this question








edited 4 hours ago









Derefacto

6541 silver badge19 bronze badges




6541 silver badge19 bronze badges






New contributor



generickycdeveloper is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.








asked 8 hours ago









generickycdevelopergenerickycdeveloper

313 bronze badges




313 bronze badges




New contributor



generickycdeveloper is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.




New contributor




generickycdeveloper is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









  • 2





    I'd consider it somewhat bad practice to do more that simple getter calls for toString() actually. If you require some kind of lookup, you should describe the lookup rather than perform it.

    – daniu
    8 hours ago












  • 2





    I'd consider it somewhat bad practice to do more that simple getter calls for toString() actually. If you require some kind of lookup, you should describe the lookup rather than perform it.

    – daniu
    8 hours ago







2




2





I'd consider it somewhat bad practice to do more that simple getter calls for toString() actually. If you require some kind of lookup, you should describe the lookup rather than perform it.

– daniu
8 hours ago





I'd consider it somewhat bad practice to do more that simple getter calls for toString() actually. If you require some kind of lookup, you should describe the lookup rather than perform it.

– daniu
8 hours ago












4 Answers
4






active

oldest

votes


















5














Yes this is bad practice.



The intention of the toString method is to provide a programmer readable representation of your class. You shouldn't include any method calls in this method, including getters.



In fact, I would consider not autogenerating these methods smelly, but assuming you are not comfortable or able to use an IDE that would produce them for you, I would recommend including a reference to all the fields on the object, and the class name of the object, as is done by the intellij toString method






share|improve this answer




















  • 1





    There is no reason to use a StringBuilder in place of a one-line concatenation. It makes the code harder to read while providing no benefit.

    – VGR
    4 hours ago












  • and yet some people like and use it. :shrug:

    – Maus
    4 hours ago






  • 1





    huh: I'll edit my answer to remove that line: stackoverflow.com/questions/4645020/…

    – Maus
    4 hours ago


















2














The main reason not to catch generic Exception at any place is that it will include RuntimeExceptions too, which should not be catched on normal circumstances, because they always represent a bug in the program. It's better to let them be propagated and arise, so that the developer can notice it and eventually fix it.



I don't know if any additional good practice checks shall be applied in the case of toString methods, but I'm sure at least the general rule should be applied.



So, the best practice is always to catch only checked exceptions, and then either recover, either rethrow them, or either rewrap them into another exception (which is your case).






share|improve this answer






























    2














    For the toString() method, catching Exception is not necessarily a bad practice. However, re-throwing it is the problematic part.



    The contract for toString() is:




    ... In general, the toString method returns a string that "textually represents" this object. The result should be a concise but informative representation that is easy for a person to read...




    In Effective Java 3rd Edition (Item 12), Bloch further insists:




    When practical, the toString method should return all of the interesting information contained in the object.




    So, if this requires calling methods that may throw checked exceptions, then so be it, and it makes a lot of sense to catch these exceptions.



    However: raised checked exceptions provide information about the state of the object. Consistently with the goal of toString, it may be a good idea to include the exceptional condition in the message returned by toString.



    As for why it's a bad idea to throw exceptions from toString, this post provides a great answer.



    Recommendation: Catch the checked exceptions using their specific exception type, and integrate this fact in the toString() message, instead of propagating it.






    share|improve this answer






























      0














      Should the "normal flow" be interrupted by a failing toString() method? If the answer is no, you should make the toString() method "work". Catching an exception an reflecting this in the result is one possibility, or a simple log output.






      share|improve this answer

























        Your Answer






        StackExchange.ifUsing("editor", function ()
        StackExchange.using("externalEditor", function ()
        StackExchange.using("snippets", function ()
        StackExchange.snippets.init();
        );
        );
        , "code-snippets");

        StackExchange.ready(function()
        var channelOptions =
        tags: "".split(" "),
        id: "1"
        ;
        initTagRenderer("".split(" "), "".split(" "), channelOptions);

        StackExchange.using("externalEditor", function()
        // Have to fire editor after snippets, if snippets enabled
        if (StackExchange.settings.snippets.snippetsEnabled)
        StackExchange.using("snippets", function()
        createEditor();
        );

        else
        createEditor();

        );

        function createEditor()
        StackExchange.prepareEditor(
        heartbeatType: 'answer',
        autoActivateHeartbeat: false,
        convertImagesToLinks: true,
        noModals: true,
        showLowRepImageUploadWarning: true,
        reputationToPostImages: 10,
        bindNavPrevention: true,
        postfix: "",
        imageUploader:
        brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
        contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
        allowUrls: true
        ,
        onDemand: true,
        discardSelector: ".discard-answer"
        ,immediatelyShowMarkdownHelp:true
        );



        );






        generickycdeveloper is a new contributor. Be nice, and check out our Code of Conduct.









        draft saved

        draft discarded


















        StackExchange.ready(
        function ()
        StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f56707201%2fcatching-generic-exception-in-a-tostring-implementation-bad-practice%23new-answer', 'question_page');

        );

        Post as a guest















        Required, but never shown

























        4 Answers
        4






        active

        oldest

        votes








        4 Answers
        4






        active

        oldest

        votes









        active

        oldest

        votes






        active

        oldest

        votes









        5














        Yes this is bad practice.



        The intention of the toString method is to provide a programmer readable representation of your class. You shouldn't include any method calls in this method, including getters.



        In fact, I would consider not autogenerating these methods smelly, but assuming you are not comfortable or able to use an IDE that would produce them for you, I would recommend including a reference to all the fields on the object, and the class name of the object, as is done by the intellij toString method






        share|improve this answer




















        • 1





          There is no reason to use a StringBuilder in place of a one-line concatenation. It makes the code harder to read while providing no benefit.

          – VGR
          4 hours ago












        • and yet some people like and use it. :shrug:

          – Maus
          4 hours ago






        • 1





          huh: I'll edit my answer to remove that line: stackoverflow.com/questions/4645020/…

          – Maus
          4 hours ago















        5














        Yes this is bad practice.



        The intention of the toString method is to provide a programmer readable representation of your class. You shouldn't include any method calls in this method, including getters.



        In fact, I would consider not autogenerating these methods smelly, but assuming you are not comfortable or able to use an IDE that would produce them for you, I would recommend including a reference to all the fields on the object, and the class name of the object, as is done by the intellij toString method






        share|improve this answer




















        • 1





          There is no reason to use a StringBuilder in place of a one-line concatenation. It makes the code harder to read while providing no benefit.

          – VGR
          4 hours ago












        • and yet some people like and use it. :shrug:

          – Maus
          4 hours ago






        • 1





          huh: I'll edit my answer to remove that line: stackoverflow.com/questions/4645020/…

          – Maus
          4 hours ago













        5












        5








        5







        Yes this is bad practice.



        The intention of the toString method is to provide a programmer readable representation of your class. You shouldn't include any method calls in this method, including getters.



        In fact, I would consider not autogenerating these methods smelly, but assuming you are not comfortable or able to use an IDE that would produce them for you, I would recommend including a reference to all the fields on the object, and the class name of the object, as is done by the intellij toString method






        share|improve this answer















        Yes this is bad practice.



        The intention of the toString method is to provide a programmer readable representation of your class. You shouldn't include any method calls in this method, including getters.



        In fact, I would consider not autogenerating these methods smelly, but assuming you are not comfortable or able to use an IDE that would produce them for you, I would recommend including a reference to all the fields on the object, and the class name of the object, as is done by the intellij toString method







        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited 4 hours ago

























        answered 8 hours ago









        MausMaus

        1,0091 gold badge10 silver badges25 bronze badges




        1,0091 gold badge10 silver badges25 bronze badges







        • 1





          There is no reason to use a StringBuilder in place of a one-line concatenation. It makes the code harder to read while providing no benefit.

          – VGR
          4 hours ago












        • and yet some people like and use it. :shrug:

          – Maus
          4 hours ago






        • 1





          huh: I'll edit my answer to remove that line: stackoverflow.com/questions/4645020/…

          – Maus
          4 hours ago












        • 1





          There is no reason to use a StringBuilder in place of a one-line concatenation. It makes the code harder to read while providing no benefit.

          – VGR
          4 hours ago












        • and yet some people like and use it. :shrug:

          – Maus
          4 hours ago






        • 1





          huh: I'll edit my answer to remove that line: stackoverflow.com/questions/4645020/…

          – Maus
          4 hours ago







        1




        1





        There is no reason to use a StringBuilder in place of a one-line concatenation. It makes the code harder to read while providing no benefit.

        – VGR
        4 hours ago






        There is no reason to use a StringBuilder in place of a one-line concatenation. It makes the code harder to read while providing no benefit.

        – VGR
        4 hours ago














        and yet some people like and use it. :shrug:

        – Maus
        4 hours ago





        and yet some people like and use it. :shrug:

        – Maus
        4 hours ago




        1




        1





        huh: I'll edit my answer to remove that line: stackoverflow.com/questions/4645020/…

        – Maus
        4 hours ago





        huh: I'll edit my answer to remove that line: stackoverflow.com/questions/4645020/…

        – Maus
        4 hours ago













        2














        The main reason not to catch generic Exception at any place is that it will include RuntimeExceptions too, which should not be catched on normal circumstances, because they always represent a bug in the program. It's better to let them be propagated and arise, so that the developer can notice it and eventually fix it.



        I don't know if any additional good practice checks shall be applied in the case of toString methods, but I'm sure at least the general rule should be applied.



        So, the best practice is always to catch only checked exceptions, and then either recover, either rethrow them, or either rewrap them into another exception (which is your case).






        share|improve this answer



























          2














          The main reason not to catch generic Exception at any place is that it will include RuntimeExceptions too, which should not be catched on normal circumstances, because they always represent a bug in the program. It's better to let them be propagated and arise, so that the developer can notice it and eventually fix it.



          I don't know if any additional good practice checks shall be applied in the case of toString methods, but I'm sure at least the general rule should be applied.



          So, the best practice is always to catch only checked exceptions, and then either recover, either rethrow them, or either rewrap them into another exception (which is your case).






          share|improve this answer

























            2












            2








            2







            The main reason not to catch generic Exception at any place is that it will include RuntimeExceptions too, which should not be catched on normal circumstances, because they always represent a bug in the program. It's better to let them be propagated and arise, so that the developer can notice it and eventually fix it.



            I don't know if any additional good practice checks shall be applied in the case of toString methods, but I'm sure at least the general rule should be applied.



            So, the best practice is always to catch only checked exceptions, and then either recover, either rethrow them, or either rewrap them into another exception (which is your case).






            share|improve this answer













            The main reason not to catch generic Exception at any place is that it will include RuntimeExceptions too, which should not be catched on normal circumstances, because they always represent a bug in the program. It's better to let them be propagated and arise, so that the developer can notice it and eventually fix it.



            I don't know if any additional good practice checks shall be applied in the case of toString methods, but I'm sure at least the general rule should be applied.



            So, the best practice is always to catch only checked exceptions, and then either recover, either rethrow them, or either rewrap them into another exception (which is your case).







            share|improve this answer












            share|improve this answer



            share|improve this answer










            answered 8 hours ago









            Little SantiLittle Santi

            6,9942 gold badges11 silver badges34 bronze badges




            6,9942 gold badges11 silver badges34 bronze badges





















                2














                For the toString() method, catching Exception is not necessarily a bad practice. However, re-throwing it is the problematic part.



                The contract for toString() is:




                ... In general, the toString method returns a string that "textually represents" this object. The result should be a concise but informative representation that is easy for a person to read...




                In Effective Java 3rd Edition (Item 12), Bloch further insists:




                When practical, the toString method should return all of the interesting information contained in the object.




                So, if this requires calling methods that may throw checked exceptions, then so be it, and it makes a lot of sense to catch these exceptions.



                However: raised checked exceptions provide information about the state of the object. Consistently with the goal of toString, it may be a good idea to include the exceptional condition in the message returned by toString.



                As for why it's a bad idea to throw exceptions from toString, this post provides a great answer.



                Recommendation: Catch the checked exceptions using their specific exception type, and integrate this fact in the toString() message, instead of propagating it.






                share|improve this answer



























                  2














                  For the toString() method, catching Exception is not necessarily a bad practice. However, re-throwing it is the problematic part.



                  The contract for toString() is:




                  ... In general, the toString method returns a string that "textually represents" this object. The result should be a concise but informative representation that is easy for a person to read...




                  In Effective Java 3rd Edition (Item 12), Bloch further insists:




                  When practical, the toString method should return all of the interesting information contained in the object.




                  So, if this requires calling methods that may throw checked exceptions, then so be it, and it makes a lot of sense to catch these exceptions.



                  However: raised checked exceptions provide information about the state of the object. Consistently with the goal of toString, it may be a good idea to include the exceptional condition in the message returned by toString.



                  As for why it's a bad idea to throw exceptions from toString, this post provides a great answer.



                  Recommendation: Catch the checked exceptions using their specific exception type, and integrate this fact in the toString() message, instead of propagating it.






                  share|improve this answer

























                    2












                    2








                    2







                    For the toString() method, catching Exception is not necessarily a bad practice. However, re-throwing it is the problematic part.



                    The contract for toString() is:




                    ... In general, the toString method returns a string that "textually represents" this object. The result should be a concise but informative representation that is easy for a person to read...




                    In Effective Java 3rd Edition (Item 12), Bloch further insists:




                    When practical, the toString method should return all of the interesting information contained in the object.




                    So, if this requires calling methods that may throw checked exceptions, then so be it, and it makes a lot of sense to catch these exceptions.



                    However: raised checked exceptions provide information about the state of the object. Consistently with the goal of toString, it may be a good idea to include the exceptional condition in the message returned by toString.



                    As for why it's a bad idea to throw exceptions from toString, this post provides a great answer.



                    Recommendation: Catch the checked exceptions using their specific exception type, and integrate this fact in the toString() message, instead of propagating it.






                    share|improve this answer













                    For the toString() method, catching Exception is not necessarily a bad practice. However, re-throwing it is the problematic part.



                    The contract for toString() is:




                    ... In general, the toString method returns a string that "textually represents" this object. The result should be a concise but informative representation that is easy for a person to read...




                    In Effective Java 3rd Edition (Item 12), Bloch further insists:




                    When practical, the toString method should return all of the interesting information contained in the object.




                    So, if this requires calling methods that may throw checked exceptions, then so be it, and it makes a lot of sense to catch these exceptions.



                    However: raised checked exceptions provide information about the state of the object. Consistently with the goal of toString, it may be a good idea to include the exceptional condition in the message returned by toString.



                    As for why it's a bad idea to throw exceptions from toString, this post provides a great answer.



                    Recommendation: Catch the checked exceptions using their specific exception type, and integrate this fact in the toString() message, instead of propagating it.







                    share|improve this answer












                    share|improve this answer



                    share|improve this answer










                    answered 6 hours ago









                    DerefactoDerefacto

                    6541 silver badge19 bronze badges




                    6541 silver badge19 bronze badges





















                        0














                        Should the "normal flow" be interrupted by a failing toString() method? If the answer is no, you should make the toString() method "work". Catching an exception an reflecting this in the result is one possibility, or a simple log output.






                        share|improve this answer



























                          0














                          Should the "normal flow" be interrupted by a failing toString() method? If the answer is no, you should make the toString() method "work". Catching an exception an reflecting this in the result is one possibility, or a simple log output.






                          share|improve this answer

























                            0












                            0








                            0







                            Should the "normal flow" be interrupted by a failing toString() method? If the answer is no, you should make the toString() method "work". Catching an exception an reflecting this in the result is one possibility, or a simple log output.






                            share|improve this answer













                            Should the "normal flow" be interrupted by a failing toString() method? If the answer is no, you should make the toString() method "work". Catching an exception an reflecting this in the result is one possibility, or a simple log output.







                            share|improve this answer












                            share|improve this answer



                            share|improve this answer










                            answered 4 hours ago









                            KoWKoW

                            5943 silver badges12 bronze badges




                            5943 silver badges12 bronze badges




















                                generickycdeveloper is a new contributor. Be nice, and check out our Code of Conduct.









                                draft saved

                                draft discarded


















                                generickycdeveloper is a new contributor. Be nice, and check out our Code of Conduct.












                                generickycdeveloper is a new contributor. Be nice, and check out our Code of Conduct.











                                generickycdeveloper is a new contributor. Be nice, and check out our Code of Conduct.














                                Thanks for contributing an answer to Stack Overflow!


                                • Please be sure to answer the question. Provide details and share your research!

                                But avoid


                                • Asking for help, clarification, or responding to other answers.

                                • Making statements based on opinion; back them up with references or personal experience.

                                To learn more, see our tips on writing great answers.




                                draft saved


                                draft discarded














                                StackExchange.ready(
                                function ()
                                StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f56707201%2fcatching-generic-exception-in-a-tostring-implementation-bad-practice%23new-answer', 'question_page');

                                );

                                Post as a guest















                                Required, but never shown





















































                                Required, but never shown














                                Required, but never shown












                                Required, but never shown







                                Required, but never shown

































                                Required, but never shown














                                Required, but never shown












                                Required, but never shown







                                Required, but never shown







                                Popular posts from this blog

                                ParseJSON using SSJSUsing AMPscript with SSJS ActivitiesHow to resubscribe a user in Marketing cloud using SSJS?Pulling Subscriber Status from Lists using SSJSRetrieving Emails using SSJSProblem in updating DE using SSJSUsing SSJS to send single email in Marketing CloudError adding EmailSendDefinition using SSJS

                                Кампала Садржај Географија Географија Историја Становништво Привреда Партнерски градови Референце Спољашње везе Мени за навигацију0°11′ СГШ; 32°20′ ИГД / 0.18° СГШ; 32.34° ИГД / 0.18; 32.340°11′ СГШ; 32°20′ ИГД / 0.18° СГШ; 32.34° ИГД / 0.18; 32.34МедијиПодациЗванични веб-сајту

                                19. јануар Садржај Догађаји Рођења Смрти Празници и дани сећања Види још Референце Мени за навигацијуу