En un programa mío, me gustaría capturar todas las excepciones e imprimirlas explícitamente (para poder seguir adelante sin dejar de ver las excepciones).¿Cómo obtener el rastro de pila de una excepción en Scala para imprimirlo?
Así que ha intentado esto:
try {
...
}
catch {
case ex : Exception => {
println ("\n" + ex)
println ("\n" + ex.getStackTrace + "\n")
}
}
finally {
...
}
Pero esto (usando getStackTrace) en sí causa "java.lang.OutOfMemoryError: PermGen espacio". ¿Qué estoy haciendo mal? Estoy seguro de que tengo un montón de libre memoria JVM libre antes de obtener esto (ya que he intentado causar una excepción desde el principio del programa).
¿Qué tipo de excepción fue lanzado en el 'try' ¿bloquear? –
@larsmans, es una excepción de campaña ilegal y la tiro por mi cuenta. – Ivan
¿Utiliza Scala 2.7.xo Scala 2.8.x? – soc