Programa Java para manejar la excepción marcada

Las excepciones marcadas son la subclase de la clase Exception. Estos tipos de excepciones deben manejarse durante el tiempo de compilación del programa. Estas excepciones pueden ser manejadas por el bloque try-catch o usando la palabra clave throws, de lo contrario, el programa dará un error de compilación.

 ClassNotFoundException, IOException, SQLException, etc. son ejemplos de las excepciones verificadas.

Java Exceptions

Excepción de E/S: este programa genera una excepción de E/S debido a que FileNotFoundException es una excepción comprobada en Java. Cada vez que queremos leer un archivo del sistema de archivos, Java nos obliga a manejar situaciones de error en las que el archivo no está presente en la ubicación dada.

Implementación: considere que el archivo GFG.txt no existe.

Ejemplo 1-A

Java

// Java Program to Handle Checked Exception
// Where FileInputStream Exception is thrown
 
// Importing required classes
import java.io.*;
 
// Main class
class GFG {
 
    // Main driver method
    public static void main(String args[]) {
 
        // Reading content from file by passing local directory path
        // where file should exists
        FileInputStream GFG
            = new FileInputStream("/Desktop/GFG.txt");
 
        // This file does not exist in the location
        // This constructor FileInputStream
        // throws FileNotFoundException which
        // is a checked exception
    }
}

 Producción:

Ahora analicemos cómo manejar la excepción FileNotFoundException. La respuesta es bastante simple, ya que podemos manejarla con la ayuda de un bloque try-catch. 

  • Declare la función utilizando la palabra clave throw para evitar un error de compilación.
  • Todas las excepciones lanzan objetos cuando ocurren. La declaración de prueba le permite definir un bloque de código para probar errores y el bloque catch captura el objeto de excepción dado y realiza las operaciones requeridas.
  • Se mostrará el uso de una salida definida por bloque try-catch.

Ejemplo 1-B:

Java

// Java Program to Illustrate Handling of Checked Exception
 
// Importing required classes
import java.io.*;
import java.util.*;
 
// Main class
class GFG {
 
    // Main driver method
    public static void main(String[] args)
        throws FileNotFoundException
    {
 
        // Assigning null value to object of FileInputStream
        FileInputStream GFG = null;
 
        // Try block to check for exceptions
        try {
 
            // Giving path where file should exists to read
            // content
            GFG = new FileInputStream(
                "/home/mayur/GFG.txt");
        }
 
        // Catch block to handle exceptions
        catch (FileNotFoundException e) {
 
            // Display message when exception occurs
            System.out.println("File does not exist");
        }
    }
}
Producción

File does not exist

Ahora analicemos una excepción verificada más que es ClassNotFoundException. Esta excepción ocurre cuando métodos como Class.forName() y LoadClass Method, etc. no pueden encontrar el nombre de clase dado como parámetro.

Ejemplo 2-A

Java

// Java Program to Handle Checked Exception
 
// Importing required classes
import java.io.*;
 
// Main class
class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
        // Calling the class gfg which is not present in the
        // current class temp instance of calling class
        Class temp = Class.forName("gfg");
 
        // It will throw ClassNotFoundException
    }
}

 Producción:

Nuevamente, ahora manejemos ClassNotFoundException usando el bloque try-Catch 

Ejemplo 2-B

Java

// Java Program to Handle Checked Exception
import java.io.*;
class GFG {
 
    public static void main(String[] args)
        throws ClassNotFoundException
    {
 
        try {
            Class temp = Class.forName(
                "gfg"); // calling the gfg class
        }
        catch (ClassNotFoundException e) {
            // block executes when mention exception occur
            System.out.println(
                "Class does not exist check the name of the class");
        }
    }
}
Producción

Class does not exist check the name of the class

Publicación traducida automáticamente

Artículo escrito por zack_aayush y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *