에러(error)

프로그램 코드에 의해서 수습될 수 없는 심각한 오류.

 

예외(exception)

프로그램 코드에 의해서 수습될 수 있는 다수 미약한 오류. → 예외처리의 의해서 수습 가능.

 

예외처리(exception handling)

프로그램 실행 시 발생할 수 있는 예외의 발생에 대비한 코드를 작성하여 프로그램의 비정상 종료를 막고, 정상적인 실행상태를 유지하는 것.

 

예외처리 구문

· try - catch문을 사용.

· 하위 예외가 상위 예외보다 먼저 나와야한다.

try {
  // 예외가 발생할 가능성이 있는 문장을 넣음.
} catch (Exception1 e)
  // Exception이 발생했을 경우, 이를 처리하기 위한 문장을 넣음.
} catch (Exception2 e) {
  // Exception이 발생했을 경우, 이를 처리하기 위한 문장을 넣음.
}

 

finally 블럭

· try - catch문과 함께 사용되어, 예외의 발생여부에 상관없이 실행되어야 할 코드를 포함 시킬 목적으로 사용된다.

· try - catch -finally 순서로 사용하면 된다.

try {
  // 예외가 발생할 가능성이 있는 문장을 넣음.
} catch (Exception1 e)
  // Exception이 발생했을 경우, 이를 처리하기 위한 문장을 넣음.
} catch (Exception2 e) {
  // Exception이 발생했을 경우, 이를 처리하기 위한 문장을 넣음.
} finally {
  // 예외의 발생여부에 상관없이 항상 수행되어야 할 문장을 넣음.
}

 


WRITTEN BY
김치치즈스마일
세계정복!

,

 

android.content.ActivityNotFoundException: Unable to find explicit activity class {}; have you declared this activity in your AndroidManifest.xml?

 

 

 

AndroidManifest.xml에 Activty를 등록 해주지 않아서 생긴 에러이다. AndroidManifest.xml에다가 Activity를 등록해주면 해결된다.


WRITTEN BY
김치치즈스마일
세계정복!

,

 

구글 결제 에러에서 '요청하신 항목은 구매할 수 없습니다.'라고 뜨는 경우가 있다.

워낙 정보가 없고 케이스가 다양해서 정리해 보았다.


1. 개발자 콘솔에 아직 APK 파일이 업로드 중이기 때문에 발생. (APK 업로드 완료 하였지만 반영이 느림)

[참고] http://hurmiz.blog.me/220566192956


2. 개발자 콘솔에 등록된 APK 버전과 매니페스트 버전이 다르기 때문에 발생.

[참고] http://hurmiz.blog.me/220566192956


3. 알파 > 공개 알파테스트로 해서 업데이트 제출. 그 후 아래 적혀있는 url 주소로 들어가서 테스트 앱을 받아서 실행.

[참고] http://blog.naver.com/njo0208/220482001992


4. 구글 로그인 계정이 개발자 계정과 같을 경우 발생

[참고] http://teamtwocap.blog.me/220633296066


5. 추가된 인앱 제품을 게시 안해서 발생. (비활성 상태여서 발생)

[참고] http://202psj.tistory.com/527 / http://attackyourheart.tistory.com/70


WRITTEN BY
김치치즈스마일
세계정복!

,

android.view.WindowManager$BadTokenException: Unable to add window -- token null is not valid; is your activity running?


Dialog 생성 시 getApplicationContext()를 사용해서 나는 에러.

(Activity 이름).this로 변경하면 해결.


WRITTEN BY
김치치즈스마일
세계정복!

,