IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Contourner un message d'erreur java


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Inscrit en
    Août 2010
    Messages
    416
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 416
    Par défaut Contourner un message d'erreur java
    Bonjour,
    j'ai un programme qui exécute plusieures tests successivement, sauf que la j'ai un petit problème, s'il se bloque dans la première commande et que je reçoit un message d'erreur, le programme ne passe aux tests suivants...

    est ce qu'il ny'a pas une solution qui me permet de , même en cas d'échec d'une instruction, il effectue au mois les autres tests.......


    Merci

  2. #2
    Membre très actif
    Profil pro
    Inscrit en
    Février 2010
    Messages
    766
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 766
    Par défaut
    Bonjour,

    C'est le mécanisme classique des exceptions applicatives.
    Tu renvoies une exception sur un échec d'une méthode. Cette exception est catché par l'appelant, puis traitée pour pouvoir continuer le programme.

  3. #3
    Membre chevronné
    Inscrit en
    Août 2010
    Messages
    416
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 416
    Par défaut
    Citation Envoyé par Jimmy_ Voir le message
    Bonjour,

    C'est le mécanisme classique des exceptions applicatives.
    Tu renvoies une exception sur un échec d'une méthode. Cette exception est catché par l'appelant, puis traitée pour pouvoir continuer le programme.
    Un simple try /catch ?

    je n'ai pas d'idée autrement

  4. #4
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    En général on évite autant que possible de contourner les erreurs, on essaie plutôt de les corriger...
    Enfin j'dis ça, j'dis rien...

  5. #5
    Membre très actif
    Profil pro
    Inscrit en
    Février 2010
    Messages
    766
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 766
    Par défaut
    Bien sûr, c'est le mécanisme de base proposé par java.

  6. #6
    Membre chevronné
    Inscrit en
    Août 2010
    Messages
    416
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 416
    Par défaut
    Bon voici mon code main


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
     
     
    public class Test  {
     
    	  static int i = 0;
     
    	  static Timer timer;
     
          static Connection con;
     
     
     
    	public static void main(String[] args) {
     
    	//lancement de la tache périodique
     
             class RemindTask extends TimerTask {
     
     
     
    				public void run() {
     
     
     
    					Dns dns = new Dns(@1);
     
    					Dns dns2 = new Dns(@2);
     
    					Dns dns3 = new Dns(@3);
     
    						Vector t=null,t2=null,t3=null;
     
    						try {
     
    							t = dns.tableau(dns.site());
    							 t2=dns.tableau(dns2.site());							
     
    							t3=dns.tableau(dns.site());
     
     
     
    						} catch (IllegalStateException e2) {
     
    							// TODO Auto-generated catch block
     
    							e2.printStackTrace();
     
    						} catch (IOException e2) {
     
    							// TODO Auto-generated catch block
     
    							e2.printStackTrace();
     
    						}
     
     
     
     
     
     
     
    					 try {
     
    						double perte=dns.taux(dns.site());
     
    						double perte2=dns2.taux(dns2.site());
     
    						double perte3=dns3.taux(dns3.site());
     
    					} catch (IllegalStateException e1) {
     
    						e1.printStackTrace();
     
    					} catch (IOException e1) {
     
    						e1.printStackTrace();
     
    					}
     
     
    					tableau tab = new tableau();
     
    					connexionBD con= new connexionBD();
     
    					int res6=con.excuteupdate("insert into table1(date,heure,min,moy,max,perte) values (now(),now(),"+tab.minimum(t3)+","+tab.moyenne(t3)+","+tab.maximum(t3)+")");	
     
     res7=con.excuteupdate("insert into table2(date,heure,min,moy,max,perte) values (now(),now(),"+tab.minimum(t2)+","+tab.moyenne(t2)+","+tab.maximum(t2)+")");	
     
     res8=con.excuteupdate("insert into table3(date,heure,min,moy,max,perte) values (now(),now(),"+tab.minimum(t1)+","+tab.moyenne(t1)+","+tab.maximum(t1)+")");	
     
     
    				}
     
    		 }
     
    					 timer = new Timer();
     
    					 timer.scheduleAtFixedRate(new RemindTask(), 0, 1800 * 1000);
     
     
     
     
     
     
     
     
     
    	}
     
     
     
     
     
    }

  7. #7
    Membre chevronné
    Inscrit en
    Août 2010
    Messages
    416
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 416
    Par défaut
    voila, j'aimerai par exemple, s'il y'aura un prb dans le test de DNS1 on passe a DNS2 sans sortir de l'application

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. L'exécution m'affiche le message d'erreur java.lang.NullPointerException
    Par a.collery dans le forum Interfaces Graphiques en Java
    Réponses: 1
    Dernier message: 30/10/2014, 16h39
  2. Message d'erreur "java.io.EOFException'"
    Par natgold dans le forum Général Java
    Réponses: 3
    Dernier message: 05/07/2014, 14h37
  3. Message d'erreur : java.util.ConcurrentModificationException
    Par leara500 dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 02/02/2013, 15h47
  4. message d'erreur java.lang.OutOfMemoryError
    Par winner258 dans le forum Général Java
    Réponses: 7
    Dernier message: 26/04/2010, 18h07
  5. message d'erreur :java.lang.reflect.InvocationTargetException
    Par fripette dans le forum Tomcat et TomEE
    Réponses: 18
    Dernier message: 17/03/2008, 21h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo