Come posso lanciare manualmente un IndexOutOfBoundsException
in Java e facoltativamente stampare un messaggio?Lanciare manualmente un'eccezione
risposta
Semplicemente:
throw new IndexOutOfBoundsException("your message goes here");
Se avete bisogno di stampare questo messaggio, farlo da dove si cattura l'eccezione. (Si può raggiungere il messaggio con il metodo getMessage()
.)
Ti piace questa:
throw new IndexOutOfBoundsException("If you want a message, put it here");
Questo in realtà non stampare il messaggio; lo prepara solo Per stampare il messaggio, fare qualcosa di simile al seguente:
try {
//...
throw new IndexOutOfBoundsException("If you want a message, put it here");
} catch (IndexOutOfBoundsException e) {
System.out.println(e.getMessage());
}
In futuro, io suggerirei guardando intorno per una risposta prima di pubblicare.
Cosa, no 'int [] arr = new int [10]; arr [10]; '? : P –
@Kublai Khan Ho provato a postarlo su una domanda simile ed è appena stato downvoted. – fireshadow52
Sì, lo so - ero uno dei downvoters (umorismo/ramo d'ulivo) –
È possibile utilizzare l'istruzione throw per generare un'eccezione. L'istruzione throw richiede un singolo argomento: un oggetto gettato. Gli oggetti lanciabili sono istanze di qualsiasi sottoclasse della classe Throwable. Ecco un esempio di dichiarazione del tiro.
throw someThrowableObject;
Esempio:
public void example() {
try{
throw new IndexOutOfBoundsException();
} catch (IndexOutOfBoundsException e) {
e.printStackTrace();
}
}
- 1. Quando restituire bool, lanciare un'eccezione e quale eccezione lanciare
- 2. Devo lanciare nella mia lambda o lanciare IEnumerable?
- 3. Quale eccezione lanciare?
- 4. Foreach può lanciare InvalidCastException?
- 5. come lanciare un IOException?
- 6. Lanciare da lambda
- 7. come lanciare SKSpriteNode?
- 8. Perché lanciare un'espressione?
- 9. Applicazioni per iPhone e iPad Lanciare immagini
- 10. trigger jQuery Autocomplete manualmente
- 11. immagini docker Eliminazione manualmente
- 12. Aggiornamento hibernate versione manualmente
- 13. Istanzia manualmente un DataTemplate?
- 14. Aggiungi manualmente ng all'elemento
- 15. Spring Security: setUserPrincipal manualmente
- 16. Installare Ruby Gems manualmente
- 17. Apri Storyboard-view manualmente
- 18. definire manualmente combinazione booleana
- 19. ggplot set scale_color_gradientn manualmente
- 20. come riavviare manualmente unicorno
- 21. Dispensare manualmente OWIN WebApp
- 22. iPhone card come lanciare l'animazione
- 23. Golang: Posso lanciare all'interfaccia chan {}
- 24. Lanciare un'eccezione come const e
- 25. Lanciare un'eccezione senza interrompere l'esecuzione?
- 26. Lanciare un errore in node.js
- 27. Lanciare un div usando Javascript
- 28. Xcode Button per lanciare l'URL
- 29. Come lanciare ImageView in Android?
- 30. Libgdx come lanciare un BitmapFont?
Che cosa hai provato? Cosa non ha funzionato? Con cosa stai avendo esattamente delle difficoltà? – Oded
[Come generare eccezioni (tutorial Java)] (http://download.oracle.com/javase/tutorial/essential/exceptions/throwing.html) – MByD