Exception: certaines exceptions sont causées par des erreurs de l'utilisateur, certaines sont causées par des erreurs de programme et d'autres sont causées par des erreurs physiques.
Mots-clés de gestion des exceptions: essayez, attrapez, enfin, lance, lance
Notes:
Classification anormale:
grammaire:
essayez {// le bloc de code qui doit être écouté} Catch (Type d'exception Nom d'exception / e) {// Gire le bloc de code qui attrape l'erreur que l'essai écoute pour lancer le nom d'exception / e; // Thorw signifie lancer l'exception lancer un nouveau type d'exception ("coutume");} Enfin {// Les instructions dans le bloc final seront exécutées, si l'exception se produit ou non} Modificier Retour Valeur Méthode Nom () Lance le type d'exception {// lance est uniqueExemple de code: (essayez de prendre et enfin)
classe publique exceptionTest {public static void main (String [] args) {Scanner input = new Scanner (System.in); essayez {// écoutez le bloc de code int a = input.nextint (); int b = input.nextint (); double somme = a / b; System.out.println (SUM); } catch (inputMismatchException e) {System.out.println ("Entrée uniquement les nombres"); } catch (arithmeticexception e) {System.out.println ("Le dénominateur ne peut pas être 0"); } catch (exception e) {// L'exception est la classe parent system.out.println ("d'autres exceptions se sont produites"); } Enfin {//, peu importe si une exception se produit, System.out.println ("Program End"); }}}Exemple de code: (lancer un mot-clé)
import java.util.inputmismatchException; import java.util.scanner; public class exceptionTest {public static void main (String [] args) {Scanner input = new Scanner (System.in); essayez {// écouter le code du bloc int a = input.nextint (); int b = input.nextint (); double somme = a / b; System.out.println (SUM); } catch (inputMismatchException e) {// catch (Nom d'exception du type d'exception) System.out.println ("Entrez uniquement les nombres"); jeter e; // en tête de l'exception capturée par Catch // lance un nouveau InputMismatchException (); Identique à ci-dessus} catch (arithmeticexception e) {System.out.println ("Le dénominateur ne peut pas être 0"); Jetez une nouvelle arithmeticexception ("Le dénominateur est 0 lance une exception"); // en tête de l'exception ArithMeticexception} catch (exception e) {// L'exception est la classe parent de toutes les exceptions System.out.println ("D'autres exceptions se sont produites"); } Enfin {// Peu importe s'il y a une exception ou non, il sera finalement exécuté System.out.println ("Program End"); }}}Exemple de code: (lance)
La classe publique lance {int a = 1; int b = 0; public void out () lève arithmeticexception {// Déclare l'exception qui peut être lancée, il peut y avoir plusieurs exceptions séparées par des virgules {// Supert Code Block Int sum = a / b; System.out.println (SUM);} ne peut pas être condamné 0 ");} Enfin {// Peu importe si une exception se produit, elle sera exécutée enfin System.out.println (" Program End ");}} public static void main (String [] args) {lance t = new Throws (); t.out (); // Appelez la méthode Throw New ArithMeticexception ("Le dénominateur est 0 et lance une exception"); // La méthode appelée décide-t-elle de lancer une exception / * * la deuxième méthode de lancer * /// arithmeticexception a = new Arithmeticexception ("le dénominateur est 0 et lance une exception"); // lance un;}}