Voila je voulais savoir comment utiliser une exception personaliser lors que l'on ne peut pas faire un trow dans un if.
Dans mon code ci-dessous je doit verifier que ce qui est saisie est un double et non un string/char....

Calcul.java
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
 
import java.lang.Math;
import java.util.Scanner;
 
public class Calcul {
	public double resultat=0.0;
 
	public Calcul(){}
 
	public void racine(double decimal){
		resultat =  Math.sqrt(decimal);
		System.out.println("sqrt("+decimal+") = "+resultat);
	}
 
	public static void main (String[] args){
		double decimal=0.0;
		int i =0;
		boolean verification = false;
		Calcul c1 = new Calcul();
		while(i==0)
		{
			Scanner saisie = new Scanner(System.in);
			System.out.println("Saisissez un nombres decimal ( < ou = a 0)");
 
			try
			{
				decimal = saisie.nextDouble();
				verification = true;
			}
			catch(Exception e)
			{
				System.out.println("Erreur, saisie de texte !!!\n\n");
			}
			if (verification == true)
			{
				try
				{ 
						if(decimal < 0)
							throw new ExceptionNombreNegatif();
						c1.racine(decimal);
						i = 1;
				}
				catch(ExceptionNombreNegatif e){}
			}
		}
	}
}
ExceptionNombreNegatif.java:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
public class ExceptionNombreNegatif extends Exception{
	public ExceptionNombreNegatif()
	{
		System.out.println("Erreur, saisie de valeur negative !!!\n\n");
	}
}
merci d'avance de vos reponse....