IllegalAccessException
- 이것이 나오면 오류에 나와있는 해당 클래스가 호출하는데 에러가 발생한 것.
- 클래스에 접근이 허락되지 않았다는 의미로 class앞쪽에 public을 추가하면 해결됨. 원래는 클래스 생성 시 자동으로 입력되어있었는데 안드로이드 스튜디오를 업데이트 한 이후로 세세한 것까지 입력해야 한다. 주의할 것.
*추가
java.lang.RuntimeException 클래스를 상속한 예외들은 명시적인 예외처리를 강제하지 않기 때문에 언체크 예외라고 불린다. 또는 대표 클래스 이름을 따서 런타임 예외(RuntimeException)라고도 한다.
에러와 마찬가지로 이 런타임 예외(RuntimeException)는 catch 문으로 잡거나 throws로 선언하지 않아도 된다.
런타임 예외는 주로 프로그램의 오류가 있을 때 발생하도록 의도된 것들이다. 이런 예외는 코드에서 미리 조건을 체크하도록 주의 깊게 만든다면 피할 수 있다. 피할 수 있지만 개발자가 부주의해서 발생할 수 있는 경우에 발생하도록 만든 것이 런타임 예외이다.
출처: https://hyeonstorage.tistory.com/199 [개발이 하고 싶어요]
'프로젝트 기록 > android' 카테고리의 다른 글
[Error] Unable to start activity ComponentInfo (0) | 2020.06.23 |
---|---|
[android/안드로이드] ListView 리스트뷰 정리 (0) | 2020.02.06 |
[android/안드로이드] Key Event 키 이벤트 (0) | 2020.02.04 |
[android/안드로이드] Relative Layout/margin이 적용되지 않는다. +오류상황 (0) | 2020.01.17 |
[android/안드로이드] file name 파일이름 (0) | 2020.01.17 |