Java - Maximo con excepcion

 
Vista:
sin imagen de perfil
Val: 47
Ha aumentado su posición en 2 puestos en Java (en relación al último mes)
Gráfica de Java

Maximo con excepcion

Publicado por Pedro (14 intervenciones) el 02/05/2021 11:37:32
Buenas, como sería realizar para que cuando te pases de un máximo por ejemplo 8 salte una excepción??
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Kabuto
Val: 3.428
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Maximo con excepcion

Publicado por Kabuto (1381 intervenciones) el 02/05/2021 18:39:42
Pero, ¿pasarte en qué? ¿en una suma, una lectura de valores por teclado,...?

En cualquier caso, se puede hacer que, sea el proceso que sea..., se haga mediante un método que al declararlo indiques que puede lanzar excepciones.
Dentro del método, evalúas cuando se cumple la condición que consideras como excepción, y es entonces cuando ordenas "lanzar" un nuevo objeto Exception, indicando un mensaje si se desea.

Luego, dicho método tendrá que ejecutarse dentro de un try catch quien recogerá dicha excepción, en el caso de que esta ocurra.

Te pongo un ejemplo un poco tonto, pero que da una idea de como podría hacerse:

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
public class PruebaExcepcion {
 
	public static void main(String[] args) {
 
		try {
			int numero = pedirNumeroMenor8();
			System.out.println("Número aceptado: " + numero);
		}
		catch(Exception excepcion) {
			System.err.println("Error: " + excepcion.getMessage());
		}
 
	}
 
	static int pedirNumeroMenor8() throws Exception {
		Scanner teclado = new Scanner(System.in);
		System.out.print("Introduce número menor o igual a 8: ");
		int num = teclado.nextInt();
		teclado.close();
 
		if (num > 8)
			throw new Exception("El número es mayor que 8.");
		else
			return num;
	}
 
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar