21xrx.com
2024-12-23 02:12:43 Monday
登录
文章检索 我的文章 写文章
Java自定义异常的实现步骤及代码案例
2023-06-18 03:33:01 深夜i     --     --
Java 自定义异常 throw

Java中内置了很多的异常,但是有些时候我们需要自定义异常来处理业务逻辑中的异常情况,比如我们可以创建一个用户不存在的异常类,这样在程序中如果遇到这种异常情况时可以及时处理。下面我们就来看看如何在Java中进行自定义异常的实现步骤及代码案例。

一、Java自定义异常实现步骤

1. 创建一个新的异常类,这个类需要继承现有的异常类,比如Exception或RuntimeException等。

2. 添加一个构造函数,这里可以添加一些自定义的参数和方法,以便我们能够更方便地使用这个异常类。

3. 在需要抛出异常的地方,使用throw关键字将自定义的异常抛出。

二、Java自定义异常代码案例

下面我们来看一个Java自定义异常的实例:


public class UserNotFoundException extends Exception {

private static final long serialVersionUID = 1L;

private String message;

public UserNotFoundException(String message) {

super(message);

this.message = message;

}

public String getMessage()

return message;

}

在这个例子中,我们创建了一个名为UserNotFoundException的异常类,它继承了Exception类。我们还添加了一个构造函数,它接受一个字符串参数作为异常消息。

当用户在登录时找不到相应的用户信息时,我们可以使用这个异常类。下面是一个简单的Java程序,演示如何使用这个自定义异常:


public class UserLogin {

public static void main(String[] args) {

String userName = "myName";

String password = "myPassword";

try {

login(userName, password);

} catch (UserNotFoundException e) {

System.out.println(e.getMessage());

}

}

private static void login(String userName, String password) throws UserNotFoundException {

if ("admin".equals(userName) && "admin123".equals(password)) {

System.out.println("登录成功");

} else {

throw new UserNotFoundException("用户名或密码不正确!");

}

}

}

在这里,我们定义了一个名为login的方法,它接受用户名和密码参数。如果用户名或密码不正确,我们就抛出一个新的UserNotFoundException异常。在程序的主方法中,我们使用try...catch块处理这个异常。

三、关键词

Java、自定义异常、throw

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复