IllegalArgumentException异常举例
时间: 2023-10-14 08:29:34 浏览: 43
1. 参数为空:当方法需要传入一个非空参数,但是实际传入的参数为null时,就会抛出IllegalArgumentException异常。例如:
```
public void doSomething(String param) {
if (param == null) {
throw new IllegalArgumentException("参数不能为空");
}
// do something
}
```
2. 参数不合法:当方法需要传入一个合法的参数,但是实际传入的参数不符合要求时,就会抛出IllegalArgumentException异常。例如:
```
public void doSomething(int age) {
if (age < 0 || age > 120) {
throw new IllegalArgumentException("年龄不合法");
}
// do something
}
```
3. 参数类型不匹配:当方法需要传入一个指定类型的参数,但是实际传入的参数类型与要求不符时,就会抛出IllegalArgumentException异常。例如:
```
public void doSomething(String param) {
if (!(param instanceof Integer)) {
throw new IllegalArgumentException("参数类型不匹配");
}
// do something
}
```
相关推荐
![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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)