you are viewing a single comment's thread
view the rest of the comments
[โ€“] 4 points 3 years ago (5 children)

What happens in other languages you use when you try to access a non-existing key for a hash/map/dict?

What language do you use that accessing an object attribute is the same that accessing a dict key?

What knowledge do you have (or not) that KeyError is a mistery to you?

  • source
  • parent
  • hideshow 5 child comments
  • [โ€“] 1 point 3 years ago (2 children)

    Return undefined.

    Typescript.

    Why error? Just return undefined. Simple, no try/catch needed.

  • source
  • parent
  • hideshow 2 child comments
  • [โ€“] 1 point 3 years ago (1 child)

    Because that's prone to errors. And the Zen of Python includes "explicit is better than implicit" and "Errors should never pass silently". Languages that do otherwise create bad habits.

  • source
  • parent
  • hideshow 1 child comment