1. Créez un package d'exception et écrivez un programme TestException.Java. La méthode principale contient le code suivant pour déterminer les exceptions possibles et effectuer un traitement de capture.
classe publique yichang {public static void main (String [] args) {for (int i = 0; i <4; i ++) {int k; switch (i) {case 0: int zero = 0; Try {k = 911 / zéro;} catch (arithmeticexception e) {System.out.println ("exception arithmeticexception s'est produit!");} Break; Cas 1: try {int b [] = null; k = b [0];} catch (nullpointerException e) {system.out.println ("nullpointer exception!"); 2: int c [] = new int [2]; try {k = c [9];} catch (arrayIndexoutofBoundSexception e) {System.out.println ("Numéro de tableau Overflow se produit!");} Break; Case 3: Try {Char Ch = "ABC" .Carat (99);} catch (StringIndexoutofboundSException E) {System. Exception de conversion de type se produit! ");} pause;}}}}}} 2. Créez un package d'exception et créez une classe bancaire. Il existe un double équilibre variable dans la classe pour représenter les dépôts. La méthode de construction de la classe bancaire peut augmenter les dépôts. Il y a un retrait de la méthode de retrait (double damante) dans la classe bancaire. Lorsque le montant du retrait est supérieur au dépôt, une conception insuffisante est lancée. Le montant du retrait est négatif. Une nagativefundsexception est lancée. Par exemple, une nouvelle banque (100), ce qui signifie déposer 100 yuans à la banque. Lorsque vous utilisez le retrait de la méthode (150) et le retrait (-15), une exception personnalisée sera lancée.
classe publique insuffisanteFundSException étend une exception {public String getMessage () {return "Votre équilibre est insuffisant!";}} classe publique NagativeFundSexception étend une exception {public String getMessage () {return "Le montant de retrait ne peut pas être négatif!";}} Classe publique Banque {Double Balance privé;) STATIC VOID Retral (Double Damount) lance insuffisantFundSexception, NagativeFundSexception {if (damount> Balance) {lance un nouveau nouveau NagativeFundSexception ();}} public static Void Main (String [] args) {Bank B = new Bank (100); avoir "+ bilan +" gisement de yuan! "); essayez {retrait (150);} catch (insuffisantFundSException | nagativeFundSexception e) {e.printStackTrace ();} essai {retrait (-15);} catch (nagativefundsexception |Je présenterai tellement de questions sur la gestion des exceptions Java. J'espère que cela vous sera utile. Si vous avez des questions, laissez-moi un message. L'éditeur vous répondra à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!