java中IllegalArgumentException
时间: 2023-12-07 09:39:26 浏览: 79
IllegalArgumentException是Java中的一个标准异常类,继承自RuntimeException类。当方法接收到一个非法或不合理的参数时,就会抛出该异常。在Java中,我们可以通过手动抛出IllegalArgumentException来告诉调用者传入的参数不合法。
下面是一个例子,演示了如何在构造方法中对参数进行校验,并在参数不合法时抛出IllegalArgumentException异常:
```java
public class Person {
private String name;
private int age;
public Person(String name, int age) {
if (name == null || name.isEmpty()) {
throw new IllegalArgumentException("参数name不能为空");
}
if (age < 0 || age > 150) {
throw new IllegalArgumentException("参数age的取值范围必须在[0, 150]之间");
}
this.name = name;
this.age = age;
}
}
```
在上面的例子中,如果传入的name参数为null或空字符串,或者age参数小于0或大于150,就会抛出IllegalArgumentException异常。
阅读全文