2008-10-22 7 views

Répondre

2

Throwable est une superclasse (essentiellement) d'exception - quoi que ce soit que les captures d'exception seront également pris par Throwable. Dans l'usage général ils sont les mêmes, vous rarement (si jamais) voyez d'autres types jetables.

+0

Vrai, mais ne répond pas à la question. Il pourrait être rare, mais, ce qui se passe dans le cas de beanshell si le code jette un Throwable qui n'est pas une exception dans le bloc d'essai? –

+0

Alors la réponse est, "Throwable" attrape tout. Je pensais que ce serait plus clair à partir de ma réponse. –

5

qui attrapent faiblement typé va attraper tout « Throwable. » Cela comprendra Errors, Exceptions et leurs enfants innombrables. Vous pouvez facilement confirmer ceci avec:

try { 
    new Throwable("Something Exceptional"); 
} catch (ex) { 
    System.err.println(ex.getMessage()); 
} 
Questions connexes