es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

En Python, ¿por qué se utiliza raise/except en lugar de throw/catch? ¿Hay algún otro lenguaje que utilice esta convención de nombres?

En Python, utilizamos try/except para manejar excepciones.

Sin embargo, no tengo conocimiento de ningún otro lenguaje que utilice tal convención de nombres.

Por otro lado, sé que los siguientes lenguajes utilizan try/catch y throw:

  • C#
  • Java
  • Javascript

Una búsqueda de “try except” en Google muestra, en la primera página, solo Python y una extensión de Microsoft C/C++.

¿Por qué los desarrolladores de Python han elegido raise/try-except en lugar de throw/try-catch, como hacen muchos otros lenguajes?

Además, ¿hay algún otro lenguaje que utilice raise/try-except?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Los desarrolladores de Python han elegido usar ‘raise’ y ‘try-except’ en lugar de ‘throw’ y ‘try-catch’ como en muchos otros lenguajes porque Python fue diseñado para ser un lenguaje de programación simple y fácil de aprender. Los creadores de Python creían que usar ‘raise’ y ‘try-except’ sería más intuitivo y fácil de entender para los programadores principiantes. También se alinea con la filosofía de Python de “pedir perdón, no permiso”, que enfatiza manejar los errores de manera elegante en lugar de verificar errores antes de ejecutar el código.

    En cuanto a si otros lenguajes utilizan ‘raise/try-except’, la respuesta es sí. Ruby también utiliza ‘raise/try-except’ para manejar excepciones. Sin embargo, a diferencia de Python, Ruby también admite el uso de ‘throw’ y ‘catch’. Además, otros lenguajes pueden utilizar sintaxis o palabras clave diferentes para lograr una funcionalidad similar, como ‘throw’ y ‘catch’ mencionados anteriormente.

Comments are closed.