본문 바로가기
Android/Exceptions

java.lang.ClassCastException

by featherwing 2020. 4. 4.
반응형

ClassCastException은 형변환(캐스팅)을 잘못했을때 발생하는 Exception입니다.

 

다른 Exception과는 다르게 해당 Exception이 발생할 경우의 LogCat을 보면 

 

어떤 코드의 몇번째 라인에서 발생하였는지를 알려주지는 않지만

 

아래의 예와 같이 어떤 형변환이 잘못되었는지를 알려주게 됩니다.

 

java.lang.ClassCastException: android.widget.LinearLayout$LayoutParams cannot be cast to android.widget.FrameLayout$LayoutParams

해당 예는 LayoutParams를 잘못 적용했을때 발생한 Exception 입니다.

 

 

보통은 아래와 같이 잘못된 캐스팅을 하였을 경우에 발생합니다.

   Object obj  = new Integer(0);
   String str = (String) obj;

 

 

해당 Exception의 해결방법은 잘못된 캐스팅을 수정해주면 됩니다.

 

 

반응형

댓글