Précédent   Forum des professionnels en informatique > Java > Serveurs, conteneurs, et Java EE > Autres
Autres Vos questions sur les autres serveurs d'application Java.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/01/2012, 11h58   #1
Invité de passage
 
Inscription : janvier 2012
Messages : 3
Détails du profil
Informations forums :
Inscription : janvier 2012
Messages : 3
Points : 0
Points : 0
Par défaut Faire un rapport d'erreur

Bonjour,
Je suis entrain de faire un logiciel, et j'aimerais que si une exception est levée,
un rapport d'erreur sois envoyer.
  • Comment attraper une fois l'exception lors de l’instanciation de a fenêtre principale et que ça continue quand même;
    Exemple :
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    public class Main {
    public Main(){
    	String[] tab = new String[2];
    	tab[65555]="Bonjour";
    	System.out.println("Fin constructeur");
    }
    public static void main(String[] args) {
    	try{
    		new Main();
    	}catch(Exception ex){
    		ex.printStackTrace();
    	}
    }
    }
    Parce que il ne m'affiche pas "Fin constructeur"
  • Comment envoyer l'exception à un serveur ?
  • Quel serveur choisir ?
Merci
Vinz243 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2012, 12h48   #2
Membre confirmé
 
Inscription : décembre 2009
Messages : 249
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 249
Points : 219
Points : 219
Citation:
Comment attraper une fois l'exception lors de l’instanciation de a fenêtre principale et que ça continue quand même;
Ba change ton try/catch d'endroit. Quand une erreur se propage, elle arrête totue exécution tant qu'il n'y a pas de try/catch qui la choppe. Donc met ton try/catch directement dans la méthode main et ce sera OK.


Citation:
Comment envoyer l'exception à un serveur ?
Je pense le plus facile est de l'insérer dans une base de données. Tu as juste a te connecter a la BDD du serveur avec les identifiants et a créé ta requete SQL
ticroch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2012, 13h31   #3
Invité de passage
 
Inscription : janvier 2012
Messages : 3
Détails du profil
Informations forums :
Inscription : janvier 2012
Messages : 3
Points : 0
Points : 0
Citation:
Envoyé par ticroch Voir le message
Ba change ton try/catch d'endroit. Quand une erreur se propage, elle arrête totue exécution tant qu'il n'y a pas de try/catch qui la choppe. Donc met ton try/catch directement dans la méthode main et ce sera OK.
Tu peut me montrer le code ? J'ai pas compris.
Vinz243 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2012, 13h36   #4
Membre confirmé
 
Inscription : décembre 2009
Messages : 249
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 249
Points : 219
Points : 219
Ba si tu veux qu'il continue la seule solution c'est de mettre ton try catch avant le System.out.println, cad :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
public class Main {
public Main(){
	String[] tab = new String[2];
	tab[65555]="Bonjour";
}
public static void main(String[] args) {
	try{
		new Main();
	}catch(Exception ex){
		ex.printStackTrace();
	}
	System.out.println("Fin constructeur");
}
}
ou

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
public class Main {
public Main(){
	try{
		String[] tab = new String[2];
		tab[65555]="Bonjour";
	}catch(Exception ex){
		ex.printStackTrace();
	}
	System.out.println("Fin constructeur");
}
public static void main(String[] args) {
	new Main();
}
}
Le Try/catch de permet de remettre dans un état cohérent un programme qui n'y était plus, donc il faut lui dire ce qu'il faut faire après qu'il ait attrapé l'erreur
ticroch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2012, 14h03   #5
Invité de passage
 
Inscription : janvier 2012
Messages : 3
Détails du profil
Informations forums :
Inscription : janvier 2012
Messages : 3
Points : 0
Points : 0
Là, le programme est simple, mais quand il serat long, ce sera long à gérerr
Vinz243 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h50.


 
 
 
 
Partenaires

Hébergement Web