Apparte questa mia curiosità, ho anche questo problema:

capto un'eccezione cosi:
catch(ArithmeticException exception)

ma non riesco a fare una substring di questo tipo:
exception.substring(31)

in pratica vorrei stampare solo la stringa che passo quando invoco un'eccezione e non quello che viene prima, ho provato anche con una conversione nel tipo String, cosi:

((String) exception).substring(31)

ma niente...