Los días no son festivos, el programa rellena los espacios en blanco

En la programación Java, el manejo de excepciones es un concepto muy importante. El mecanismo de excepción en Java significa que si ocurre un error durante la ejecución del programa, se generará una excepción (Excepción), y esta excepción será detectada y procesada por algún código. En esta pregunta, debemos determinar si se ha producido una anomalía según la edad de entrada y generar los resultados correspondientes.

Primero, necesitamos definir una clase Person para representar la edad de una persona y proporcionar un método setAge para actualizar la edad. Si la nueva era es menor que la original, se debe lanzar una AgeException. AgeException es una clase de excepción personalizada, heredada de la clase Exception. Cuando el método setAge genera AgeException, puede usar la declaración try-catch para detectar la excepción y manejarla.

En segundo lugar, necesitamos escribir un programa de prueba para probar la funcionalidad de la clase Persona. El programa de prueba necesita leer dos edades de la entrada estándar, luego crear un objeto Persona y llamar al método setAge para actualizar la edad. Si la nueva edad es menor que la edad original, se encuentra la salida B para indicar una anomalía; de lo contrario, se genera A para indicar normal.

El código completo es el siguiente:

Java

Copiar

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int age1 = in.nextInt();
        int age2 = in.nextInt();
        Person p = new Person(age1);        
        try {
            p.setAge(age2); 
            System.out.println("A");
        } catch (AgeException e) {             
            System.out.println("B");
        }       
    }
}

class Person {
    private int age;

    public Person(int age) {
        this.age = age;
    }

    public void setAge(int age) throws AgeException {
        if (this.age <= age) {
            this.age = age;
        } else {
            throw new AgeException();
        }
    }   
}

class AgeException extends Exception {
}

El programa de prueba primero lee dos edades de la entrada estándar, luego crea un objeto Persona y llama al método setAge para actualizar la edad. Si la nueva era es menor que la edad original, se generará una AgeException y el programa saltará al bloque de declaración catch y generará B para indicar que se encontró una excepción; de lo contrario, generará A para indicar normal.

Esta pregunta examina principalmente el mecanismo de manejo de excepciones en Java. En la programación real, el manejo de excepciones es una habilidad muy importante que puede ayudarnos a controlar mejor el proceso de ejecución del programa.

El manejo de excepciones es un concepto muy importante en la programación Java. Durante la ejecución del programa, si ocurre un error, se generará una excepción y algún código detectará y procesará esta excepción. Algunas clases de excepción están definidas en Java, como NullPointerException, ArrayIndexOutOfBoundsException, FileNotFoundException, etc. Todas estas clases de excepción heredan de la clase Exception. También podemos definir nuestra propia clase de excepción, que solo necesita heredar de la clase de excepción.

En Java, el manejo de excepciones se implementa principalmente mediante declaraciones try-catch. El bloque de declaración de prueba contiene código que puede generar una excepción. Si el código en el bloque de declaración de prueba genera una excepción, saltará al bloque de declaración de captura para su procesamiento. El bloque de declaración catch contiene código de manejo de excepciones, que se puede procesar de acuerdo con diferentes tipos de excepción. Si no se lanza ninguna excepción en el bloque de declaración try, el código en el bloque de declaración catch no se ejecutará.

Además de las declaraciones try-catch, Java también proporciona bloques de declaraciones finalmente. El código en el bloque de declaración finalmente se ejecutará de todos modos después de que se ejecute el bloque de declaración try-catch. Normalmente, podemos liberar recursos en el bloque de declaración finalmente, como cerrar archivos, liberar conexiones de bases de datos, etc.

Además de utilizar bloques de instrucciones try-catch-finally para manejar excepciones, Java también proporciona la palabra clave throws para declarar excepciones que pueden generar los métodos. Si un método puede generar algún tipo de excepción, puede usar la palabra clave throws en la declaración del método para declarar la excepción. Si un método llama a un método que puede generar una excepción, también necesita usar un bloque de declaración try-catch o usar throws para declarar las excepciones que el método puede generar.

En resumen, el manejo de excepciones es un concepto muy importante en la programación Java. En la programación real, debemos prestar atención al manejo de excepciones para evitar excepciones del programa que hagan que el programa falle o produzca resultados impredecibles. Al mismo tiempo, también debemos elegir usar un bloque de declaración try-catch o usar throws para declarar las excepciones que pueden generarse según la situación real. .

Supongo que te gusta

Origin blog.csdn.net/qq_61433567/article/details/131140290
Recomendado
Clasificación