안드로이드 개발

java.lang.ArrayStoreException 간단 해결 방법

피커 2023. 5. 3. 13:03
728x90
반응형

안드로이드 개발을 하다보면 java.lang.ArrayStoreException 익셉션을 마주치는 경우가 있다.

이때 아주 간단히 해결 하는 방법을 공유합니다.

 

1. 문제점 발생

   1-1. 예제 코드 (문제 발생)

배열 에러 코드

    1-2. 실행시 문제 로그

java array error

 

2. 해결 방법

  2-1. 변수 형식에 맞게 integer로 모두 통일 시킨다.

java error array

    2-2. exception 추가 해서 해결

 

*. 관련 코드는 아래와 같습니다. 복붙할때 쓰세요.

package com.picker.javaexception;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.util.Log;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        try {
            Object stringObject[] = new String[3];
            stringObject[0] = new Integer(0);
        } catch (Exception e) {
            Log.d("errorApp", e.getMessage());
        }
    }
}

 

 

3. 관련 정보

 

Thrown to indicate that an attempt has been made to store the wrong type of object into an array of objects. For example, the following code generates an ArrayStoreException:

 
     Object x[] = new String[3];
     x[0] = new Integer(0);
 

Summary

Public constructors
ArrayStoreException()Constructs an ArrayStoreException with no detail message.
ArrayStoreException(String s)Constructs an ArrayStoreException with the specified detail message.
Inherited methods
From class java.lang.Throwable
From class java.lang.Object

Public constructors

ArrayStoreException

Added in API level 1
 
public ArrayStoreException ()

Constructs an ArrayStoreException with no detail message.

ArrayStoreException

Added in API level 1
 
public ArrayStoreException (String s)

Constructs an ArrayStoreException with the specified detail message.

Parameters
s String: the detail message.
반응형