Java中异常处理的几种常见方式

原创 亦凉 2024-10-13 06:39 125阅读 0赞

在Java中,异常处理主要有以下几种常见方式:

  1. try-catch 块:
    这是最常用的异常处理方式。try块包含可能会抛出异常的代码,如果发生异常,那么就会立即跳转到与其匹配的catch块进行处理。
  1. try {
  2. // 可能会抛出异常的代码
  3. int divByZero = 1 / 0;
  4. } catch (ArithmeticException e) {
  5. // 处理除以零的异常
  6. System.out.println("Can't divide by zero!");
  7. }
  1. finally 块:
    finally块总是会被执行,无论try-catch块是否抛出异常。通常情况下,我们会将不需要在任何情况下都运行的代码放在这里。
  1. import java.io.File;
  2. try {
  3. // 可能会抛出异常的代码
  4. File file = new File("non_existent_file.txt");
  5. System.out.println(file.exists() ? "File found!" : "File not found!"));
  6. } catch (FileNotFoundException e) {
  7. // 处理文件未找到的异常
  8. System.out.println("File not found!");
  9. }
  1. throw 语句:
    当需要主动抛出一个异常时,可以使用throw语句。这通常发生在你无法恢复某个状态或者满足某些条件时。
  1. public void divideByZero() {
  2. try {
  3. // 正常情况下不应该被调用的代码
  4. int divResult = 1 / 0;
  5. System.out.println("Div result: " + divResult);
  6. } catch (ArithmeticException e) {
  7. // 处理除以零的异常
  8. throw new ArithmeticException("Can't divide by zero!");
  9. }
  10. }

以上就是Java中常见的异常处理方式。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,125人围观)

还没有评论,来说两句吧...

相关阅读