본문 바로가기
Android/Exceptions

IllegalArgumentException: Bound must be positive

by featherwing 2020. 6. 13.
반응형

 

1. 아래와 같이 Random을 이용해서 난수를 생성 하던 중 발생하였습니다.  List 사이즈 중에서 랜덤한 포지션을 뽑아내는 함수입니다.

 

Random mRandom = new Random(System.currentTimeMillis());
int RandomNum = mRandom.nextInt(mList.size());

 

2. Exception의 내용은 간단합니다. random함수의 범위는 양수여야 한다는 내용입니다.

  List의 사이즈가 0일때가 있어서 0이 들어갈때 해당 Exception이 발생하게 됩니다.

 

3. 아래와 같이 mList의 사이즈가 0이상인지 를 판단하는 조건문을 넣어줌으로서 해결하였습니다.

 

Random mRandom = new Random(System.currentTimeMillis());
if(mList.size() > 0) { 
	int RandomNum = mRandom.nextInt(mList.size());
}

 

반응형

댓글