Quel type d'exception est pris par la prise de beanshell (ex): Exception ou Throwable ?.Beanshell catch (ex): Exception ou Throwable?
Exemple:
try {
.... } catch (ex) { }
Quel type d'exception est pris par la prise de beanshell (ex): Exception ou Throwable ?.Beanshell catch (ex): Exception ou Throwable?
Exemple:
try {
.... } catch (ex) { }
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.
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());
}
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? –
Alors la réponse est, "Throwable" attrape tout. Je pensais que ce serait plus clair à partir de ma réponse. –