Preguntas etiquetadas con exceptions

10
Lanzar y atrapar excepciones en la misma función / método

He escrito una función que le pide al usuario que ingrese hasta que el usuario ingrese un número entero positivo (un número natural). Alguien dijo que no debería lanzar y capturar excepciones en mi función y debería dejar que la persona que llama de mi función las maneje. Me pregunto qué piensan...

10
¿Excepciones como afirmaciones o como errores?

Soy un programador profesional de C y un programador aficionado de Obj-C (OS X). Recientemente he tenido la tentación de expandirme a C ++, debido a su sintaxis muy rica. Hasta ahora, la codificación no he tratado mucho con excepciones. Objective-C los tiene, pero la política de Apple es bastante...

9
Diseño de jerarquía de excepción

En mi empresa, estamos construyendo una aplicación web que contiene varios servicios centrales que diseñamos nosotros mismos y luego especificamos como interfaces. Es decir, las interfaces son específicas de la aplicación y luego se implementan con bibliotecas de terceros que podemos cambiar con el...

9
Use un otro después de la excepción (o no)

Considere este bit de código: if (x == 1) { throw "no good; aborting" ; } [... more code ...] Ahora considere este código: if (x == 1) { throw "no good; aborting" ; } else { [... more code ...] } Los dos casos funcionan exactamente de la misma manera. El primer caso tiene la ventaja de...

9
Granularidad de Excepciones

He tenido un debate entre unos pocos amigos y yo. Prefieren excepciones generales como ClientErrorExceptiony ServerErrorExceptioncon detalles como campos de la excepción, mientras que prefiero hacer las cosas más específicas. Por ejemplo, podría tener un puñado de excepciones...

8
¿Cómo limpiar try / except / else anidado?

Cuando escribo código, a menudo quiero hacer algo como esto: try: foo() except FooError: handle_foo() else: try: bar() except BarError: handle_bar() else: try: baz() except BazError: handle_baz() else: qux() finally: cleanup() Obviamente, esto es completamente ilegible. Pero está...