ThrowableInstance doit être un objet de type Throwable ou d'une sous-classe de Throwable. Les types simples, tels que int ou char, ainsi que les classes non-Throwable, telles que String et l'objet, ne peuvent pas être utilisés comme des exceptions. Il ya deux façons dont vous pouvez obtenir un objet Throwable:. Utilisant un paramètre dans une clause catch, ou en créant un avec le nouvel opérateur
exemple de programme qui crée et lance une exception.
Le gestionnaire qui attire l'exception rethrows au gestionnaire externe
classe ThrowDemo {démo static void () {try {throw new NullPointerException ("demo."); } Catch (NullPointerException e) {System.out.println ("coincé à l'intérieur demoproc."); jeter e; //Rethrow l'exception}} static void main (String args []) {try {publics démo (); } Catch (NullPointerException e) {System.out.println ("Recaught:" + e); }}}
Lancers: Une clause throws répertorie les types d'exceptions qu'une méthode pourrait jeter.
Il faut pour toutes les exceptions, sauf ceux de type Erreur ou RuntimeException, ou l'un de leurs sous-classes
Ceci est la forme générale d'une déclaration de méthode qui inclut une clause throws:. Type nom-méthode (paramètre-liste) throws Exception {//liste corps de la méthode}
Enfin: crée enfin un bloc de code qui sera exécuté après un bloc /catch try est terminée et avant le code suivant le bloc try /catch. Le bloc finally va exécuter ou non une exception est levée.
Si une exception est levée, le bloc finally sera exécuté même si aucune déclaration de capture correspond à l'exception.