Brilliant exception handling I found in an app i had to work on

  • jyte@lemmy.world
    link
    fedilink
    arrow-up
    1
    ·
    edit-2
    1 year ago

    wait what ?

    So you are saying that the following code will keep throwing e but if I used throw e; it would basically be the same except for the stack trace that would be missing the important root cause ?!

    try {
    } catch (WhateverException e) {
        // stuff, or nothing, or whatever
        throw; 
    }
    
    • TwilightKiddy@programming.dev
      link
      fedilink
      arrow-up
      1
      ·
      1 year ago

      Exactly. Aside from deleting your already built stack trace, as a bonus you’ll get another stack trace building call, enjoy wasted CPU cycles.