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.
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"); } } }
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"); } } }
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