Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. Other Discussions
  3. The Weird and The Wonderful
  4. The joys of doing Documentation

The joys of doing Documentation

Scheduled Pinned Locked Moved The Weird and The Wonderful
question
14 Posts 10 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • A Offline
    A Offline
    Argonia
    wrote on last edited by
    #1

    So here i am with my task (if you can say that) to do a documentation on 2 of the projects. And while doing it i saw a just brilliant piece of code. For my defense i will say its not mine.

    try
    {
    //just some code
    }
    catch (Exception ex)
    {
    throw ex;
    }

    So what's your memories of your first documentation? I guess i will have what to tell about mine :)

    Microsoft ... the only place where VARIANT_TRUE != true

    B N B K R 6 Replies Last reply
    0
    • A Argonia

      So here i am with my task (if you can say that) to do a documentation on 2 of the projects. And while doing it i saw a just brilliant piece of code. For my defense i will say its not mine.

      try
      {
      //just some code
      }
      catch (Exception ex)
      {
      throw ex;
      }

      So what's your memories of your first documentation? I guess i will have what to tell about mine :)

      Microsoft ... the only place where VARIANT_TRUE != true

      B Offline
      B Offline
      BillW33
      wrote on last edited by
      #2

      It is always good to see properly implemented try/catch. Too bad the example from your project doesn't have any. ;) :wtf:

      Just because the code works, it doesn't mean that it is good code.

      1 Reply Last reply
      0
      • A Argonia

        So here i am with my task (if you can say that) to do a documentation on 2 of the projects. And while doing it i saw a just brilliant piece of code. For my defense i will say its not mine.

        try
        {
        //just some code
        }
        catch (Exception ex)
        {
        throw ex;
        }

        So what's your memories of your first documentation? I guess i will have what to tell about mine :)

        Microsoft ... the only place where VARIANT_TRUE != true

        N Offline
        N Offline
        Nagy Vilmos
        wrote on last edited by
        #3

        You know, that's not so bad if there was just on little change. Handle the exception. As for first retro-documentation my fav was working on a project and for some fupped reasoning we sold the source code. The PHB said that all modules had to be commented with file headers stating the author. When we came across anything that was [0] of unknown origin or [b] too embarrassing to admit to, we used one of the SysAdmins' names. :-D

        F P 2 Replies Last reply
        0
        • A Argonia

          So here i am with my task (if you can say that) to do a documentation on 2 of the projects. And while doing it i saw a just brilliant piece of code. For my defense i will say its not mine.

          try
          {
          //just some code
          }
          catch (Exception ex)
          {
          throw ex;
          }

          So what's your memories of your first documentation? I guess i will have what to tell about mine :)

          Microsoft ... the only place where VARIANT_TRUE != true

          B Offline
          B Offline
          Bernhard Hiller
          wrote on last edited by
          #4

          That's called the Try-Catch-Throw pattern. It is thoroughly described in

          Real World Programming Patterns by W.T. and F.

          A 1 Reply Last reply
          0
          • B Bernhard Hiller

            That's called the Try-Catch-Throw pattern. It is thoroughly described in

            Real World Programming Patterns by W.T. and F.

            A Offline
            A Offline
            Argonia
            wrote on last edited by
            #5

            Maybe i should have added that this function is actually exported from the dll and used in another dll. The main purpose was reading a xml file. I don't see any point of using try catch with a throw in the first place and this function isn't safe, because when i use it from the other dll for some trivial job as xml reading I assume that the errors are properly treated in it and I would not use try catch, meaning automatically an crash with invalid xml which i expirienced. For me this function is useless when i can just write that code myself.

            Microsoft ... the only place where VARIANT_TRUE != true

            B J 2 Replies Last reply
            0
            • N Nagy Vilmos

              You know, that's not so bad if there was just on little change. Handle the exception. As for first retro-documentation my fav was working on a project and for some fupped reasoning we sold the source code. The PHB said that all modules had to be commented with file headers stating the author. When we came across anything that was [0] of unknown origin or [b] too embarrassing to admit to, we used one of the SysAdmins' names. :-D

              F Offline
              F Offline
              Freak30
              wrote on last edited by
              #6

              Nagy Vilmos wrote:

              When we came across anything that was [0] of unknown origin or [b] too embarrassing to admit to, we used one of the SysAdmins' names. :-D

              Quite interesting numbering scheme. Was documentation created from the project organized similarily? :-D

              The good thing about pessimism is, that you are always either right or pleasently surprised.

              N 1 Reply Last reply
              0
              • F Freak30

                Nagy Vilmos wrote:

                When we came across anything that was [0] of unknown origin or [b] too embarrassing to admit to, we used one of the SysAdmins' names. :-D

                Quite interesting numbering scheme. Was documentation created from the project organized similarily? :-D

                The good thing about pessimism is, that you are always either right or pleasently surprised.

                N Offline
                N Offline
                Nagy Vilmos
                wrote on last edited by
                #7

                [a] Considering how long you've been and [ii] that you read a lot of forum posts I'd assume you [3] know the convention.

                1 Reply Last reply
                0
                • A Argonia

                  Maybe i should have added that this function is actually exported from the dll and used in another dll. The main purpose was reading a xml file. I don't see any point of using try catch with a throw in the first place and this function isn't safe, because when i use it from the other dll for some trivial job as xml reading I assume that the errors are properly treated in it and I would not use try catch, meaning automatically an crash with invalid xml which i expirienced. For me this function is useless when i can just write that code myself.

                  Microsoft ... the only place where VARIANT_TRUE != true

                  B Offline
                  B Offline
                  Bernhard Hiller
                  wrote on last edited by
                  #8

                  Didn't you see the joke in my post? Look at the author's name of the (non-existing) "book" I quoted. The code snippet you showed us is a WTF, isn't it?

                  A 1 Reply Last reply
                  0
                  • B Bernhard Hiller

                    Didn't you see the joke in my post? Look at the author's name of the (non-existing) "book" I quoted. The code snippet you showed us is a WTF, isn't it?

                    A Offline
                    A Offline
                    Argonia
                    wrote on last edited by
                    #9

                    I am blind, omg I just saw it. Well sarcasm is hard to see in forums sometimes. I am sorry :(

                    Microsoft ... the only place where VARIANT_TRUE != true

                    1 Reply Last reply
                    0
                    • A Argonia

                      Maybe i should have added that this function is actually exported from the dll and used in another dll. The main purpose was reading a xml file. I don't see any point of using try catch with a throw in the first place and this function isn't safe, because when i use it from the other dll for some trivial job as xml reading I assume that the errors are properly treated in it and I would not use try catch, meaning automatically an crash with invalid xml which i expirienced. For me this function is useless when i can just write that code myself.

                      Microsoft ... the only place where VARIANT_TRUE != true

                      J Offline
                      J Offline
                      Jarek Kruza
                      wrote on last edited by
                      #10

                      Argonia wrote:

                      I don't see any point of using try catch with a throw in the first place

                      I do. Imagine a pretty red dot on the left margin. Every time this code fails the breakpoint is hit and you can see what exception will be thrown to the rest of the code, especially when it is called from many places. You can find this in "Real World Programming Patterns", chapter IV: "Abuse of debugger". ;)

                      1 Reply Last reply
                      0
                      • A Argonia

                        So here i am with my task (if you can say that) to do a documentation on 2 of the projects. And while doing it i saw a just brilliant piece of code. For my defense i will say its not mine.

                        try
                        {
                        //just some code
                        }
                        catch (Exception ex)
                        {
                        throw ex;
                        }

                        So what's your memories of your first documentation? I guess i will have what to tell about mine :)

                        Microsoft ... the only place where VARIANT_TRUE != true

                        K Offline
                        K Offline
                        kmoorevs
                        wrote on last edited by
                        #11

                        We don't need no stinking documentation...the code is the documentation. :laugh: Code documentation done after the fact is probably worse than having to create a user manual! X| Even worse is documenting someone else's code!

                        "Go forth into the source" - Neal Morse

                        1 Reply Last reply
                        0
                        • N Nagy Vilmos

                          You know, that's not so bad if there was just on little change. Handle the exception. As for first retro-documentation my fav was working on a project and for some fupped reasoning we sold the source code. The PHB said that all modules had to be commented with file headers stating the author. When we came across anything that was [0] of unknown origin or [b] too embarrassing to admit to, we used one of the SysAdmins' names. :-D

                          P Offline
                          P Offline
                          peterchen
                          wrote on last edited by
                          #12

                          Or at least at least AT LEAST! do use

                          {
                          throw;
                          }

                          to prevent slicing of the exception type. (But maybe that's the purpose: outside code can't handle some Exception-.derived exception)

                          ORDER BY what user wants

                          1 Reply Last reply
                          0
                          • A Argonia

                            So here i am with my task (if you can say that) to do a documentation on 2 of the projects. And while doing it i saw a just brilliant piece of code. For my defense i will say its not mine.

                            try
                            {
                            //just some code
                            }
                            catch (Exception ex)
                            {
                            throw ex;
                            }

                            So what's your memories of your first documentation? I guess i will have what to tell about mine :)

                            Microsoft ... the only place where VARIANT_TRUE != true

                            R Offline
                            R Offline
                            Rob Grainger
                            wrote on last edited by
                            #13

                            I clearly remember coming across a comment in the source of an old product called C-Scape. (That was a common meme back then: C-Scape, C-Front, C-Shell, etc. How I laughed.)

                            /**
                            * A squid eating dough in a polyethylene bag is vast and bulbous, got me.
                            **/

                            "If you don't fail at least 90 percent of the time, you're not aiming high enough." Alan Kay.

                            1 Reply Last reply
                            0
                            • A Argonia

                              So here i am with my task (if you can say that) to do a documentation on 2 of the projects. And while doing it i saw a just brilliant piece of code. For my defense i will say its not mine.

                              try
                              {
                              //just some code
                              }
                              catch (Exception ex)
                              {
                              throw ex;
                              }

                              So what's your memories of your first documentation? I guess i will have what to tell about mine :)

                              Microsoft ... the only place where VARIANT_TRUE != true

                              S Offline
                              S Offline
                              Sergey Alexandrovich Kryukov
                              wrote on last edited by
                              #14

                              I must say I see this exact kind of foolishness pretty often, in the questions at the Q&A forum.

                              —SA

                              Sergey A Kryukov

                              1 Reply Last reply
                              0
                              Reply
                              • Reply as topic
                              Log in to reply
                              • Oldest to Newest
                              • Newest to Oldest
                              • Most Votes


                              • Login

                              • Don't have an account? Register

                              • Login or register to search.
                              • First post
                                Last post
                              0
                              • Categories
                              • Recent
                              • Tags
                              • Popular
                              • World
                              • Users
                              • Groups