Así que, básicamente, tengo que aislar 2 capas de la aplicación el uno del otro por excepciones.¿Cómo puedo volver a lanzar una excepción que contiene información sobre una excepción original?
tengo este script WLST 12c (Python 2.2), que dice así
try:
something something...
except java.lang.UnsuportedOpperationException, (a, b):
pass
except java.lang.reflect.UndeclaredThrowableException, (a, b):
pass
Me gustaría ser capaz de volver a subir a uno de mis propios tipos de excepción, que contiene un mensaje acerca de lo causó la excepción anterior (y no, no sé cuáles son los parámetros a
y b
, pero supongo que uno de ellos debería ser la descripción de excepción).
Soy un tipo java mí mismo, así que estoy deseando algo así como
try {
something something...
} catch (Exception e) {
throw new RuntimeException(e, "something horrible happened");
}
¿Por qué exactamente estás usando Python 2.2? La versión 2.2 más reciente fue 2003. No hay distribuciones actuales que envíen esa versión actual hasta donde yo sepa ... – Daenyth
que en realidad parece que está usando un intérprete 'Jython' que puede estar detrás de CPython en términos de versión números –