java 构造函数 异常
时间: 2023-10-14 17:11:05 浏览: 133
JAVA创建异常
3星 · 编辑精心推荐
在 Java 中,构造函数可以抛出异常。如果在构造函数中发生异常,则对象的创建会失败,并且无法使用该对象。
例如,假设我们有一个类叫做Person,它有一个带参数的构造函数,用于初始化对象的成员变量。如果参数不合法,我们可以在构造函数中抛出异常来表示构造函数失败。
```
public class Person {
private String name;
private int age;
public Person(String name, int age) throws IllegalArgumentException {
if (age < 0) {
throw new IllegalArgumentException("Age cannot be negative");
}
this.name = name;
this.age = age;
}
}
```
在上面的例子中,如果年龄小于0,则抛出IllegalArgumentException异常。这意味着构造函数失败,并且无法创建Person对象。
在使用构造函数时,我们需要使用try-catch块来处理构造函数抛出的异常。
```
try {
Person person = new Person("John", -1);
} catch (IllegalArgumentException e) {
System.out.println("Failed to create person: " + e.getMessage());
}
```
在上面的例子中,我们创建一个Person对象,并尝试将年龄设置为负数。由于构造函数抛出了IllegalArgumentException异常,我们无法创建Person对象。因此,我们使用try-catch块来捕获异常,并输出错误信息。
阅读全文