当前位置:首页 > Java

java 如何设定异常

2026-03-23 21:23:47Java

异常处理基础

在Java中,异常通过try-catch-finally块处理。try包裹可能抛出异常的代码,catch捕获并处理异常,finally确保资源释放。

try {
    // 可能抛出异常的代码
    int result = 10 / 0;
} catch (ArithmeticException e) {
    System.out.println("除零错误: " + e.getMessage());
} finally {
    System.out.println("资源清理");
}

自定义异常

通过继承Exception(受检异常)或RuntimeException(非受检异常)创建自定义异常。

java 如何设定异常

public class CustomException extends Exception {
    public CustomException(String message) {
        super(message);
    }
}

// 使用自定义异常
try {
    throw new CustomException("自定义异常示例");
} catch (CustomException e) {
    System.out.println(e.getMessage());
}

抛出异常

使用throw主动抛出异常,通常在方法内验证逻辑不满足时使用。

public void validateAge(int age) throws IllegalArgumentException {
    if (age < 0) {
        throw new IllegalArgumentException("年龄不能为负数");
    }
}

异常传播

方法声明中通过throws指明可能抛出的异常,调用者需处理或继续传播。

java 如何设定异常

public void readFile() throws IOException {
    // 文件操作可能抛出IOException
    Files.readAllLines(Paths.get("file.txt"));
}

多异常捕获

Java 7+支持单catch块捕获多个异常,用|分隔。

try {
    // 可能抛出多种异常的代码
} catch (IOException | SQLException e) {
    System.out.println("IO或数据库错误: " + e.getMessage());
}

异常链

通过构造器传递原始异常,保留完整的堆栈信息。

try {
    // 代码块
} catch (IOException e) {
    throw new CustomException("包装异常", e); // 传递原始异常
}

标签: 异常java
分享给朋友:

相关文章

java如何输入数组

java如何输入数组

输入数组的方法 在Java中,可以通过多种方式输入数组,具体取决于输入源(如控制台、文件等)和数组类型(如基本类型或对象类型)。以下是几种常见的方法: 使用Scanner从控制台输入 对于基本数据类…

java如何连接数据库

java如何连接数据库

Java连接数据库的方法 Java连接数据库通常使用JDBC(Java Database Connectivity)技术,以下是具体步骤和示例代码。 加载数据库驱动 在连接数据库之前,需要加载对应的…

java如何生成随机数

java如何生成随机数

生成随机数的方法 在Java中生成随机数可以通过多种方式实现,以下是几种常见的方法: 使用Math.random()方法 Math.random()方法返回一个double类型的伪随机数,范围在[0…

如何搭建java环境

如何搭建java环境

下载JDK 访问Oracle官网或OpenJDK官网下载适合操作系统的JDK安装包。推荐选择长期支持版本(如JDK 17或JDK 21)。 安装JDK 运行下载的安装程序,按照向导完成安装。注意…

java如何编写接口

java如何编写接口

编写Java接口的基本语法 在Java中,接口通过interface关键字定义,可以包含抽象方法、默认方法、静态方法和常量。 public interface MyInterface {…

php 实现 java md5加密

php 实现 java md5加密

PHP 实现 Java MD5 加密 Java 和 PHP 的 MD5 加密结果可能存在差异,主要由于字符编码和输出格式的不同。以下是确保 PHP 与 Java MD5 加密结果一致的方法。 确保字…