处理检查异常的 Java 程序
选中的异常是异常类的子类。这些类型的异常发生在程序编译期间。这些异常可以由 try-catch 块处理,否则程序会给出编译错误。
ClassNotFoundException、IOException、SQLException 等都是被检查异常的例子。
I/O 异常:这个程序抛出 I/O 异常是因为 due FileNotFoundException 是 Java 中的一个选中的异常。无论何时,当我们想从文件系统中读取一个文件时,Java 都会强制我们处理文件不在给定位置的错误情况。
实现:考虑 myfile.txt 文件不存在。
实施例 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
}
}
输出:
现在让我们讨论如何处理文件未发现异常。答案很简单,我们可以借助试抓块来处理
- 使用*抛出*关键字来声明函数,以避免编译错误。
- 所有异常都在发生时抛出对象 try 语句允许您定义一个代码块来测试错误,catch 块捕获给定的异常对象并执行所需的操作。
- 将显示使用 try-catch 块定义的输出。
*例 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");
}
}
}
*Output*
File does not exist
版权属于:月萌API www.moonapi.com,转载请注明出处