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?

How precise do models need to be for 3d printing?

Why do textbooks often include the solutions to odd or even numbered problems but not both?

Are there any vegetarian astronauts?

Does squid ink pasta bleed?

Catching generic Exception in a toString implementation - bad practice?

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

Should I tell my insurance company I'm making payments on my new car?

Intuitively, why does putting capacitors in series decrease the equivalent capacitance?

How to get cool night-vision without lame drawbacks?

Peace Arch without exiting USA

Should I hide continue button until tasks are completed?

Why do some games show lights shine through walls?

Importance of the principal bundle in Chern-Simons theory

How to perform Login Authentication at the client-side?

MH370 blackbox - is it still possible to retrieve data from it?

As a DM, how do you control a dysfunctional group wanting different things out of a game?

Why is the Turkish president's surname spelt in Russian as Эрдоган, with г?

STM Microcontroller burns every time

Why doesn't a marching band have strings?

How to reply to small talk/random facts in a non-offensive way?

Policemen catch thieves

How to split an equation over two lines?

Which verb form to use with "с"

Can ADFS connect to other SSO services?



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;








7















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

















7















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













7












7








7








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

6641 silver badge19 bronze badges




6641 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 9 hours ago









generickycdevelopergenerickycdeveloper

363 bronze badges




363 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


















4














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
    5 hours ago












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

    – Maus
    5 hours ago






  • 1





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

    – Maus
    4 hours ago


















3














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














    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






























      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









        4














        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
          5 hours ago












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

          – Maus
          5 hours ago






        • 1





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

          – Maus
          4 hours ago















        4














        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
          5 hours ago












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

          – Maus
          5 hours ago






        • 1





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

          – Maus
          4 hours ago













        4












        4








        4







        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,0071 gold badge10 silver badges25 bronze badges




        1,0071 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
          5 hours ago












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

          – Maus
          5 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
          5 hours ago












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

          – Maus
          5 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
        5 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
        5 hours ago














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

        – Maus
        5 hours ago





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

        – Maus
        5 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













        3














        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



























          3














          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

























            3












            3








            3







            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

            6641 silver badge19 bronze badges




            6641 silver badge19 bronze badges





















                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





















                        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

                                Canceling a color specificationRandomly assigning color to Graphics3D objects?Default color for Filling in Mathematica 9Coloring specific elements of sets with a prime modified order in an array plotHow to pick a color differing significantly from the colors already in a given color list?Detection of the text colorColor numbers based on their valueCan color schemes for use with ColorData include opacity specification?My dynamic color schemes

                                Invision Community Contents History See also References External links Navigation menuProprietaryinvisioncommunity.comIPS Community ForumsIPS Community Forumsthis blog entry"License Changes, IP.Board 3.4, and the Future""Interview -- Matt Mecham of Ibforums""CEO Invision Power Board, Matt Mecham Is a Liar, Thief!"IPB License Explanation 1.3, 1.3.1, 2.0, and 2.1ArchivedSecurity Fixes, Updates And Enhancements For IPB 1.3.1Archived"New Demo Accounts - Invision Power Services"the original"New Default Skin"the original"Invision Power Board 3.0.0 and Applications Released"the original"Archived copy"the original"Perpetual licenses being done away with""Release Notes - Invision Power Services""Introducing: IPS Community Suite 4!"Invision Community Release Notes

                                199年 目錄 大件事 到箇年出世嗰人 到箇年死嗰人 節慶、風俗習慣 導覽選單