Java异常处理try catch的基本使用
在Java编程中,程序执行过程中可能出现各种错误,例如文件找不到,数组越界等,这些错误被称为异常。异常处理是Java编程中最基本的编程技巧之一。Java异常处理try catch提供了一种结构化的异常处理方法,可以使程序更加健壮,便于维护。
什么是Java异常处理try catch
Java异常处理try catch是一种Java编程中的结构化异常处理技术。在程序执行过程中,如果某个语句抛出异常,就会被try块捕获,然后通过catch块处理异常,以便程序能够正常继续执行。
Java异常处理try catch基本使用
Java异常处理try catch基本使用如下:
try {
// 可能会抛出异常的代码
} catch (Exception e) {
// 捕获异常后的处理逻辑
}
其中,try块中包含可能会抛出异常的代码,如果某个语句抛出异常,则后续代码不会执行,而是跳转到catch块中执行异常处理逻辑。catch块中包含了对异常的处理逻辑,它捕获异常并对其进行处理。Exception是异常类型,可以替换为特定的异常类型,以便对特定的异常进行处理。
如果在try块中没有抛出异常,则catch块不会执行。
Java异常处理try catch示例
下面将通过两个示例说明Java异常处理try catch的基本使用:
示例一:文件操作异常
在Java中,文件读写操作可能会出现IO异常,下面的示例演示了如何使用try catch处理文件读取异常:
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class FileReadExample {
public static void main(String args[]) {
try {
FileReader fr = new FileReader("test.txt");
BufferedReader br = new BufferedReader(fr);
String line = null;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
br.close();
fr.close();
} catch (FileNotFoundException e) {
System.out.println("文件未找到!");
} catch (IOException e) {
System.out.println("文件读取错误!");
}
}
}
在上述示例中,程序通过FileReader读取指定文件,可能会抛出FileNotFoundException和IOException异常,catch块分别对这两种异常进行了处理。其中,FileNotFoundException表示文件未找到异常,IOException表示文件读取异常。
示例二:数字格式化异常
在Java中,数字格式化异常可能会出现NumberFormatException异常,下面的示例演示了如何使用try catch处理数字格式化异常:
public class NumberFormatExceptionExample {
public static void main(String args[]) {
String s = "not a number";
try {
int i = Integer.parseInt(s);
System.out.println("i = " + i);
} catch (NumberFormatException e) {
System.out.println("格式化数字错误!");
}
}
}
在上述示例中,程序尝试将非数字字符串s转换为整型变量i,由于s不是数字,因此会抛出NumberFormatException异常,catch块对该异常进行了处理。
总结
本节介绍了Java异常处理try catch的基本使用,以及两个示例说明。在实际编程中,程序员应该根据实际需要选择合适的异常类型和异常处理逻辑,以便使程序更加健壮,易于维护。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java异常处理try catch的基本使用 - Python技术站