1. Cree un paquete de excepción y escriba un programa TestException.Java. El método principal contiene el siguiente código para determinar las posibles excepciones y realizar el procesamiento de captura.
clase pública yichang {public static void main (string [] args) {for (int i = 0; i <4; i ++) {int k; switch (i) {case 0: int cero = 0; intente {k = 911/cero;} catch (arithmeticException e) {system.out.println ("la excepción de arithmeticexception ocurrió!");} break; caso 1: try {int b [] = null; k = b [0];} catch (nullpointerexception e) {system.out.println ("nullpointer, la excepción ocurre ocurrido!") ")") c [] = new int [2]; try {k = c [9];} catch (ArrayInDexoUtofBoundsexception e) {System.out.println ("El número de matriz de desbordamiento ocurre!");} break; case 3: intente {char ch = "ABC" .Charat (99);} Catch (StringInTexoutOfBoundsexception e) ¡Ocurre la excepción! ");} break;}}}}}} 2. Cree un paquete de excepción y cree una clase bancaria. Hay un doble equilibrio variable en la clase para representar depósitos. El método de construcción de la clase bancaria puede aumentar los depósitos. Hay un retiro del método de retiro (doble damosunt) en la clase bancaria. Cuando la cantidad de retiro es mayor que el depósito, se lanza una FundSexception insuficiente. El monto del retiro es negativo. Se arroja una NagativeFundSexception. Por ejemplo, el nuevo banco (100), que significa depositar 100 yuanes en el banco. Al usar el retiro del método (150) y el retiro (-15), se lanzará una excepción personalizada.
public class insuficiente de FundSexception extiende la excepción {public String getMessage () {return "Su saldo es insuficiente!";}} clase pública nagativeFundSexception extiende la excepción {public String getMessage () {return "el monto de retiro no puede ser negativo La retirada void estática (doble damount) arroja insuficiente FundSexCeption, nagativeFundSexception {if (damount> balance) {throw new insuficienteFundSexception ();} if (damosunt <0) {tire nagativeFundSexception ();}} public estatic void main (string [] args) {bank b = new bank (100); tener "+Balance+" Yuan Deposit! "); intente {retirada (150);} catch (insuficienteFundSexception | nagativeFundSexception e) {E.PrintStackTrace ();} try {retiros (-15);} Catch (NagativeFesXception | Insuficiente Insuficiente FundSexception e)Presentaré muchas preguntas sobre el manejo de excepciones de Java. Espero que te sea útil. Si tiene alguna pregunta, déjame un mensaje. El editor le responderá a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!