java程序异常处理方式
时间: 2023-05-21 19:07:16 浏览: 63
Java程序常用的异常处理方式包括try-catch块、throws关键字和finally块。其中,try-catch块用于捕获和处理异常,可以让程序在发生异常时不崩溃,继续运行下去;throws关键字用于将异常声明抛出,可以让上层方法或调用者处理异常;finally块用于在方法结束时无论是否发生异常都要执行的代码,比如释放资源等操作。
相关问题
Java异常处理程序案例
以下是一个简单的Java异常处理程序案例:
```java
import java.util.Scanner;
public class ExceptionHandling {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
try {
System.out.print("请输入一个整数:");
int num1 = scanner.nextInt();
System.out.print("请输入另一个整数:");
int num2 = scanner.nextInt();
int result = num1 / num2;
System.out.println("结果为:" + result);
} catch (ArithmeticException e) {
System.out.println("除数不能为0!");
} catch (Exception e) {
System.out.println("输入有误,请输入整数!");
} finally {
scanner.close();
}
}
}
```
在上述程序中,我们使用了`try-catch`语句块来捕获异常。当用户输入的除数为0时,会抛出`ArithmeticException`异常,程序会输出"除数不能为0!";当用户输入的不是整数时,会抛出`Exception`异常,程序会输出"输入有误,请输入整数!"。无论是否发生异常,`finally`语句块中的代码总会被执行,这里我们关闭了Scanner对象。
java程序处理输入输出异常
在 Java 中,处理输入输出异常通常需要使用 try-catch 块。在处理输入输出流时,可能会抛出 IOException 异常。以下是一个简单的示例程序,演示了如何处理这些异常:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class FileReadExample {
public static void main(String[] args) {
BufferedReader reader = null;
try {
reader = new BufferedReader(new FileReader("example.txt"));
String line = null;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (reader != null) {
reader.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
```
在上面的示例中,我们首先尝试打开一个文件并读取其中的内容。如果在读取文件时发生异常,catch 块会捕获该异常并打印出堆栈跟踪信息。在 finally 块中,我们关闭输入流。这是一个好习惯,因为它确保资源被正确释放,即使在发生异常的情况下也是如此。