¿Cómo puedo lanzar manualmente un IndexOutOfBoundsException
en Java y, opcionalmente, imprimir un mensaje?Lanzar manualmente una excepción
Respuesta
Simplemente:
throw new IndexOutOfBoundsException("your message goes here");
Si necesita imprimir este mensaje, hacerlo desde donde se capta la excepción. (Se puede llegar el mensaje con el método getMessage()
.)
De esta manera:
throw new IndexOutOfBoundsException("If you want a message, put it here");
Esta realidad no se imprime el mensaje; solo lo prepara. Para imprimir el mensaje, hacer algo como lo siguiente:
try {
//...
throw new IndexOutOfBoundsException("If you want a message, put it here");
} catch (IndexOutOfBoundsException e) {
System.out.println(e.getMessage());
}
En el futuro, me gustaría sugerir a mirar alrededor para una respuesta antes de publicar.
Lo que, no 'int [] arr = new int [10]; arr [10]; '? : P –
@Kublai Khan Intenté publicar eso en una pregunta similar y acaba de ser downvoted. – fireshadow52
Sí, lo sé, fui uno de los que menos votaron (humor/rama de olivo) –
Puede usar la instrucción throw para lanzar una excepción. La instrucción throw requiere un único argumento: un objeto arrojadizo. Los objetos arrojables son instancias de cualquier subclase de la clase Throwable. Aquí hay un ejemplo de una declaración de tiro.
throw someThrowableObject;
Ejemplo:
public void example() {
try{
throw new IndexOutOfBoundsException();
} catch (IndexOutOfBoundsException e) {
e.printStackTrace();
}
}
- 1. Lanzar una nueva excepción al lanzar una excepción antigua
- 2. ¿Puede Monitor.Enter lanzar una excepción?
- 3. Lanzar Excepción genérica desalentado?
- 4. ¿Cómo puedo lanzar una excepción en Clojure?
- 5. Cómo lanzar una excepción matriz en PHP
- 6. Confundido sobre cuándo lanzar una excepción
- 7. ¿Es apropiado lanzar una excepción de CoerceValueCallback
- 8. Cómo lanzar una excepción en C?
- 9. Cómo volver a lanzar una excepción
- 10. lanzar una excepción en el hilo C#
- 11. ¿Debo devolver nulo o lanzar una excepción?
- 12. Lanzar una excepción desde el evento AppDomain.AssemblyLoad
- 13. ¿Lanzar una excepción sin detener la ejecución?
- 14. C++ re-lanzar una excepción capturado por
- 15. lanzar una excepción o devolver null
- 16. Powershell: crear y lanzar una nueva excepción
- 17. Cuándo devolver bool, lanzar una excepción y qué excepción arrojar
- 18. ¿Está bien lanzar manualmente un std :: bad_alloc?
- 19. Lanzar excepción en try bloque
- 20. Lanzar una excepción personalizada de un servicio a una actividad
- 21. ¿Debería una violación a las reglas comerciales lanzar una excepción?
- 22. Lanzar/no-lanzar una excepción basada en un parámetro: ¿por qué no es una buena idea?
- 23. java: no se puede volver a lanzar una excepción: no controlada tipo de excepción Excepción
- 24. Lanzar un shell IPython en la excepción
- 25. Cómo lanzar una excepción desde un constructor enum?
- 26. ¿Cómo puedo lanzar una excepción con un determinado HResult?
- 27. C++ Boost Code ejemplo de lanzar una excepción entre hilos
- 28. ¿Cómo forzar a Java a lanzar una excepción aritmética?
- 29. ¿Está bien lanzar una excepción NotImplemented en métodos virtuales?
- 30. Capturando varias excepciones y volviendo a lanzar una excepción general
¿Qué has intentado? ¿Qué no funcionó? ¿Con qué tienes dificultades exactamente? – Oded
[Cómo lanzar excepciones (tutoriales de Java)] (http://download.oracle.com/javase/tutorial/essential/exceptions/throwing.html) – MByD