Et avec le try catch imbriqué, il te donne aussi une erreur (Throwable is never thrown)...
catch(MonExcFille1 e) {
try {
processException(e);
} catch (Throwable t) {
//...
}
}
Type: Messages; Utilisateur: the-gtm
Et avec le try catch imbriqué, il te donne aussi une erreur (Throwable is never thrown)...
catch(MonExcFille1 e) {
try {
processException(e);
} catch (Throwable t) {
//...
}
}
Et là le compilateur il dit quoi?
catch(MonExcFille1,MonExcFille2 e) {
processException(e);
}
public void processException(MonExcFille1 e) throws Throwable {
// ...
}
Je pense que je vois ce que tu veux dire : en gros c'est équivalent à plusieurs blocs catchs, chacun avec une exception en particulier.
Ca me semble quand même ambigu comme syntaxe. Si on reprend...
Je sais pas si c'est résolu au runtime ou à la compilation, mais en tout cas ça la méthode sélectionnée dépend du type déclaré de la variable. cf cet exemple :
public class ExceptionTest {
...
Il faut déclarer une classe parente, sinon dans ce code:
catch(MonExcFille1,MonExcFille2 : MonExcMere e) {
processException(e);
}
public void processException(MonExcFille1 e) {
// ......
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.