下面是Java异常处理try catch的基本用法的攻略。
什么是异常
在Java程序运行时,如果遇到错误或不可预知的问题,程序就会抛出异常(Exception)。异常可以分为两种:受检异常和非受检异常。受检异常必须要用 try-catch 或者 throws 声明抛出异常,非受检异常则不需要。
try-catch基本语法
try-catch 语句由两个关键字组成:try 和 catch。try 中包含可能会抛出异常的代码。如果 try 中的代码抛出了异常,那么控制权就会跳到 catch 中去。
下面是 try-catch 的基本语法:
try {
// 可能会抛出异常的代码
} catch (Exception e) {
// 异常处理代码
// 可以在这里记录日志或者提示用户
}
在 try 中的代码抛出异常时,程序会跳到 catch 中去执行相应的代码,而不会让整个程序崩溃。异常对象 e 包含了抛出的异常的类型、消息和堆栈信息等相关信息。
try-catch示例1
下面是一个简单的示例,计算两个整数的商:
public class Test {
public static void main(String[] args) {
int a = 10;
int b = 0;
int c;
try {
c = a / b;
} catch (Exception e) {
System.out.println("计算错误:" + e.getMessage());
return;
}
System.out.println("计算结果:" + c);
}
}
在这个示例中,由于除数 b 为 0,程序会抛出 ArithmeticException 异常。我们在 catch 中处理了这个异常,并提示了计算错误。程序继续执行,输出结果为“计算错误:/ by zero”。
try-catch示例2
下面是另一个示例,从一个文本文件中读取数据:
public class Test {
public static void main(String[] args) {
BufferedReader reader = null;
try {
reader = new BufferedReader(new FileReader("test.txt"));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
System.out.println("读取文件错误:" + e.getMessage());
return;
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e) {
System.out.println("关闭文件错误:" + e.getMessage());
}
}
}
}
}
在这个示例中,我们从一个名为 test.txt 的文本文件中读取数据,并打印每行数据。如果发生了 IO 异常,我们会在 catch 中处理,并提示读取文件错误。由于 BufferedReader 类实现了 Closeable 接口,所以我们需要在 finally 中关闭文件,以防止资源泄露。如果关闭文件时发生了 IO 异常,我们会在 catch 中处理,并提示关闭文件错误。
以上就是Java异常处理try catch的基本用法的攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java异常处理try catch的基本用法 - Python技术站