public class InvalidAgeException extends Exception { public InvalidAgeException() { super("Age must be between 0 and 120."); }}public class Person { private String name; private int age; public Person(String name, int age) throws InvalidAgeException { if (age < 0 || age > 120) { throw new InvalidAgeException(); } this.name = name; this.age = age; }}
时间: 2024-02-14 10:22:52 浏览: 33
这段代码展示了一个自定义异常类 InvalidAgeException 和一个 Person 类。InvalidAgeException 继承自 Exception,是一个 checked exception,当年龄不在 0 到 120 之间时抛出。Person 类有一个构造方法,当创建一个 Person 对象时需要传入名字和年龄。在构造方法中,如果年龄不在 0 到 120 之间,就会抛出 InvalidAgeException 异常。这个例子展示了如何自定义异常类,并且通过异常处理机制来处理非法参数的情况,避免了程序出现不可预知的错误。
相关问题
public class EmptyRequestException extends Exception{
这是一个自定义异常类 EmptyRequestException,继承了 Java 中的 Exception 类,表示当请求为空时抛出的异常。
在实际的开发中,我们可能会遇到请求为空的情况,如果不进行处理,程序可能会出现异常或错误。因此,我们可以定义一个自定义异常类,用于处理这种情况,并在需要的地方抛出该异常。
定义一个自定义异常类的步骤如下:
1. 创建一个类,并继承 Java 中的 Exception 类。
2. 添加构造方法,可以重载多个构造方法,用于传递异常信息。
3. 可以添加自定义方法,用于获取或设置异常信息。
在这个 EmptyRequestException 类中,可以添加一些方法来获取或设置请求为空时的异常信息。例如:
```
public class EmptyRequestException extends Exception{
public EmptyRequestException(String message){
super(message);
}
public EmptyRequestException(){
super("请求为空!");
}
public String getErrorMessage(){
return this.getMessage();
}
}
```
以上代码中,定义了两个构造方法,一个带有参数 message,用于传递异常信息;另一个没有参数,使用默认的异常信息。同时,定义了一个 getErrorMessage 方法,用于获取异常信息。
public class DeliveryMan extends Person { private int deliveryFee; private String bankCardId;
这段代码定义了一个名为DeliveryMan的类,该类继承了Person类。DeliveryMan类有两个属性,一个是整型的deliveryFee,表示配送费;另一个是字符串类型的bankCardId,表示银行卡号。这两个属性都是私有的,只能在DeliveryMan内部访问。
这个类还没有定义构造函数和方法,可以根据需要添加。由于DeliveryMan类继承了Person类,因此它也会继承Person类的属性和方法。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)