Buongiorno a tutti,
sto cercando di catturare attraverso un blocco try-catch un eccezione in java, in modo tale che se mi viene generata l'eccezione il mio programma mi stampi un messaggio.
Il problema sta che non riesco a catturarla nemmeno attraverso il try-catch e credo che il problema è che non dichiaro l'eccezione esatta.
Vi mostro il pezzo di codice che ho fatto:
***************
try{
parser.parse(file);
}catch (SAXException e){
System.out.println(e);
}catch (IOException e){
System.err.println(e);
}catch (Exception e){
System.err.println(e);
}
*******************
Per la generazione della particolare eccezione, ho modificato il mio documento XML in modo tale che in fase di parserig attraverso un XML Schema, mi venisse generato il seguente errore:
**************
[Error] InvoiceXML.xml:22:62: cvc-datatype-valid.1.2.1: '' is not a valid value for 'integer'.
[Error] InvoiceXML.xml:22:62: cvc-attribute.3: The value '' of attribute 'CAB' on element 'BankingEnds' is not valid with respect to its type, 'integer'.
******************
Come vedete, il parser funziona e mi dice che l'inizializzazione dell'attributo CAB è sbagliata, in quanto si aspetta uno zero invece di una stringa vuota="" (che vale solo per il tipo stringa).
Io vorrei cambiare questo maledetto messaggio in inglese, e per farlo dovrei catturare l'eccezione giusta. So per certo che le eccezioni riportate nel codice sopra non vengono usate, allora la mia domanda è questa: quale eccezione devo usare? Come faccio a catturare un'eccezione e scrivere un messaggio personalizzato.
Nella speranza che qualcuno mi possa rispondere, vi saluto e vi auguro buona giornata. Grazie
DP