¡Caso de uso de throw Exception en el método Java! Cuando usar tiros Excepción?

1, ( explicación última !!! ) throws Exception colocado detrás del método que se ha producido una excepción indicó que este método no maneja la excepción, que se llamará en el proceso (si usted no quiere capas anormales de vomitar, usted tiene que utilizar lanza Excepción) , y debe manejarse en el sitio llamado.
2. Lanzar nueva excepción significa lanzar artificialmente una excepción, por ejemplo:
public boolean insert (News n) ​​{
try {
.....
} catch {
throw new Exception ("Esta es una excepción lanzada por mí mismo, si yo Ver esta información indica que he cometido un error en este método. ¡Muéstralo a ti mismo! ");
} Finalmente {
}
}

3. Primero, se agrega Excepción después del método para lanzar una excepción. Entre ellos, Excepción puede entenderse como todas las excepciones, y también puede arrojar excepciones específicas. Si no hay lanzamientos Excepción detrás del método, el método se pasará y se lanzará si hay una excepción ( si el método tiene una persona que llama, se lo entregará a la persona que llama. Si la persona que llama continúa lanzando capas, eventualmente se entregará a la máquina virtual, virtual ¡Procesamiento de la máquina, todo el programa se interrumpirá! Si captura en el programa puede continuar ).

4. Si hay una excepción que no necesita lanzar capa por capa, entonces debe usar throws Exception y luego agregar la declaración try catch para manejar cuando llame ... . . Si hay una excepción, generalmente elijo este método de tratamiento. En lugar de usar throws Exception, después de agregar throws Exception, debe agregar try ... catch al llamar a este método ( agrega throw throw. Debe intentar catch donde llame, de lo contrario no se compilará ... El código es más robusto).

  Es equivalente a una restricción. Si no agrega throws Exception, puede agregar try ... catch al llamar al método en varios lugares, pero a veces olvida agregar try ... catch.

5. Además, el principio del manejo de excepciones es detectar excepciones lo antes posible, y los programas normales no deben escribir excepciones de lanzamiento .

6. La excepción en ejecución (heredando RuntimeException) puede ser descubierta y arrojada hacia arriba. Si no se ha manejado, la jvm la manejará automáticamente (detiene el hilo, imprime la excepción).
--- Las excepciones que no son de tiempo de ejecución deben capturarse o declararse en el método.

public class helloworld {
    public static void main (String [] args) {
        // TODO Método de generación automática stub
        // System.out.printf ("hello.java");
        try {
            test ();
        } catch (Excepción e) {
            System.out.printf (e.getMessage ());
        }
    }

    / *
     *
     * throws
     * Exception: si se produce un error desconocido, se quedará sin Exception. Si se agrega excepción catch aquí, intente ... catch
     * /
    private static void test () arroja Exception {
        ArrayList list = new ArrayList ();
        int x = 1;
        int y = 2;
        int z = 3;
        if (x + y> = z) {
            System.out.printf ("¡La lógica es correcta!");
        } Else {
            lanzar una nueva excepción ("Hay un problema con el método de prueba"); // Lanzar una excepción manualmente
        }
    }
}

Supongo que te gusta

Origin www.cnblogs.com/Fooo/p/12739651.html
Recomendado
Clasificación