使用throw抛出年龄异常
时间: 2024-02-21 13:31:23 浏览: 21
以下是一个示例代码,使用throw抛出年龄异常:
```java
public class AgeException extends Exception {
public AgeException(String message) {
super(message);
}
}
public class Person {
private int age;
public void setAge(int age) throws AgeException {
if (age < 0 || age > 130) {
throw new AgeException("年龄不合法");
}
this.age = age;
}
}
```
在上面的示例代码中,我们定义了一个AgeException类,继承自Exception类,用于表示年龄异常。在Person类中,我们通过setAge方法设置年龄,当年龄不合法时,我们使用throw关键字抛出AgeException异常,提示年龄不合法。这样,在调用setAge方法时,如果年龄不合法,就会抛出AgeException异常。
相关问题
java throw抛出异常
throw语句用于手动抛出一个异常。它的语法如下:
```java
throw new 异常类型("异常信息");
```
其中,异常类型可以是任何已定义的异常类型,例如RuntimeException、IOException等。异常信息是一个字符串,用于描述异常的详细信息。
以下是一个使用throw语句抛出异常的示例:
```java
public class MyException extends Exception {
public MyException(String message) {
super(message);
}
}
public class Test {
public static void main(String[] args) throws MyException {
int age = -1;
if (age < 0) {
throw new MyException("年龄不能为负数");
}
}
}
```
在上面的代码中,如果年龄小于0,则会抛出一个自定义的MyException异常,并且该异常的信息为“年龄不能为负数”。由于MyException是一个checked异常,所以在main方法中必须声明抛出该异常。
java手动抛出异常
Java中手动抛出异常可以通过throw语句实现。具体步骤如下:
1. 创建一个异常对象,可以使用Java中已有的异常类,也可以自定义异常类。
2. 使用throw关键字抛出异常对象。
下面是一个简单的例子,演示如何手动抛出异常:
```java
public class Test {
public static void main(String[] args) {
int age = -1;
if (age < 0) {
throw new IllegalArgumentException("年龄不能为负数");
}
}
}
```
在上面的例子中,如果age小于0,就会抛出一个IllegalArgumentException异常,异常信息为“年龄不能为负数”。