Don’t say anyway, say anyhow

  • arendjr@programming.dev
    link
    fedilink
    arrow-up
    0
    ·
    3 months ago

    “An abrupt exit”, more commonly known as a “crash”.

    If you’re going to argue that an exit through panic!() is not a crash, I will argue that your definition of a crash is just an abrupt exit initiated by the OS. In other words, there’s no meaningful distinction as the result is the same.

    • Dave.@aussie.zone
      link
      fedilink
      arrow-up
      0
      ·
      edit-2
      3 months ago

      I was talking more about unwrap causing a panic rather than calling the actual panic macro directly. Rust forces the programmer to deal with bad or ambiguous results, and what that is exactly is entirely decided by the function you are calling. If a function decides to return None when (system timer mod 2 == 0), then you’d better check for None in your code. Edit: otherwise your code is ending now with a panic, as opposed to your code merrily trotting down the path of undefined behaviour and a segfault or similar later on.

      Once you get to a point where we are doing the actual panic, well, that is starting to just be semantics.