ava.lang.IllegalArgumentException: port out of range
时间: 2024-01-25 13:12:36 浏览: 136
以下是两种解决java.lang.IllegalArgumentException: pointerIndex out of range问题的方法:
1. 检查触摸事件的索引范围:
```java
@Override
public boolean onTouchEvent(MotionEvent event) {
int action = event.getActionMasked();
int pointerIndex = event.getActionIndex();
if (pointerIndex >= event.getPointerCount()) {
// 处理索引超出范围的情况
return false;
}
// 处理触摸事件
// ...
return true;
}
```
2. 使用try-catch块捕获异常:
```java
@Override
public boolean onTouchEvent(MotionEvent event) {
try {
// 处理触摸事件
// ...
return true;
} catch (IllegalArgumentException e) {
// 处理异常
e.printStackTrace();
return false;
}
}
```
相关问题
java.lang.IllegalArgumentException: port out of range:9092
这个错误通常是由于端口号设置错误导致的。在Java中,端口号的范围应该在0到65535之间。如果端口号设置超出了这个范围,就会出现类似于“java.lang.IllegalArgumentException: port out of range:9092”的错误。解决这个问题的方法是检查代码中的端口号设置是否正确,并确保它们在0到65535之间。
另外,根据引用的描述,有时候重启服务器后可能会出现端口被占用的情况,这时候可以使用jps命令查看当前的Java进程,找到占用端口的进程并杀死它,然后重新启动服务器即可。
Caused by: org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.ArrayList and java.lang.String ### Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.ArrayList and java.lang.String
这个错误通常是由于在MyBatis的Mapper文件中使用了错误的比较运算符或者类型不匹配导致的。你可以检查一下Mapper文件中的sql语句,确认所有的比较运算符都使用了正确的语法,并且所有的参数类型都与数据库中的字段类型匹配。如果你无法解决这个问题,可以将Mapper文件和相关的Java代码发给我,让我来帮你排查问题。
阅读全文