raise

Mejores prácticas para Python assert

¿Hay algún problema de rendimiento o mantenimiento del código al usar assert como parte del código estándar en lugar de us ... < 0 al inicio de una función, en cualquier lugar la función donde x se convierte en menos que 0 ¿se genera una excepción?

Cómo usar la palabra clave "raise" en Python [duplicar]

Esta pregunta ya tiene una respuesta aquí: Levantar manualmente (lanzar) una excepción en Python ... r", pero todavía no entiendo muy bien lo que hace. En términos más simples, ¿qué es "elevar"? El uso de ejemplos ayudaría.

TypeError: las excepciones deben ser clases de estilo antiguo o derivadas de BaseException, no str

El siguiente es mi código: test = 'abc' if True: raise test + 'def' Y cuando corro esto, me da el TypeError TypeErr ... xceptions must be old-style classes or derived from BaseException, not str Entonces, ¿qué tipo de tipo debería ser el test?

¿Cómo volver a levantar una excepción en bloques try/except anidados?

Sé que si quiero volver a plantear una excepción, simplemente uso raise sin argumentos en el respectivo bloque except. Pero d ... te caso volverían a plantear la más reciente AlsoFailsError. ¿O cómo podría refactorizar mi código para evitar este problema?

Rails ActiveSupport: ¿Cómo afirmar que se genera un error?

Quiero probar una función en uno de mis modelos que arroja errores específicos. La función se ve algo como esto: def merge( ... ciones realmente se arrojan. Estaba buscando documentación de ActiveSupport, pero no encontré nada prometedor. Alguna idea?

Cómo usar pytest para comprobar que el error NO se genera

Supongamos que tenemos smth así: import py, pytest ERROR1 = ' --- Error : value < 5! ---' ERROR2 = ' --- Error : value ... RROR1) elif i > 10: raise MyError(ERROR2) Podría tener sentido probar de esta manera, en mi humilde opinión.