안드로이드 개발 질문/답변
(글 수 45,052)
항상 도움받고 있는 것에 대해 매우 감사드리며 질문드립니다.
어떤 리스트에서 항목을 선택하면 그 항목의 정보를 데이터베이스 테이블에 추가하려고 합니다.
추가는 현재 잘되는 상태입니다.
추가하는 항목의 정보중에 UNIQUE한 Column에 들어가는 정보가 중복되면
06-21 07:15:15.823: ERROR/Database(2728): Error inserting 뿅뿅뿅뿅
06-21 07:15:15.823: ERROR/Database(2728): android.database.sqlite.SQLiteConstraintException: error code 19: constraint failed
와 같은 에러가 발생함을 발견했습니다. 여기서 발생하는 SQLiteConstraintException을 잡아서 선택한 항목이 이미 리스트에 추가 되어 있다는 것을 사용자에게 알려주려고 합니다,
그래서 다음과 같은 구문을 작성했습니다.
========================================================================================================
=========================================================================================================
addPerson이라는 함수는 데이터 베이스에 정보를 추가하는 함수입니다.
그런데 LogCat에
SQLiteConstraintException이 뜨는데
catch문으로 들어가질 않습니다. (toast도 뜨지 않으며 debug메세지(22 22) 또한 Logcat에 뜨지 않습니다.)
SQLiteConstraintException이 안잡히는 이유나 확실하게 잡는 방법 또는
database에서 unique column의 중복되는 항목이 있을경우 다른 조치를 취할 수 있는 방법을 알려주시면 감사하겠습니다.
어떤 리스트에서 항목을 선택하면 그 항목의 정보를 데이터베이스 테이블에 추가하려고 합니다.
추가는 현재 잘되는 상태입니다.
추가하는 항목의 정보중에 UNIQUE한 Column에 들어가는 정보가 중복되면
06-21 07:15:15.823: ERROR/Database(2728): Error inserting 뿅뿅뿅뿅
06-21 07:15:15.823: ERROR/Database(2728): android.database.sqlite.SQLiteConstraintException: error code 19: constraint failed
와 같은 에러가 발생함을 발견했습니다. 여기서 발생하는 SQLiteConstraintException을 잡아서 선택한 항목이 이미 리스트에 추가 되어 있다는 것을 사용자에게 알려주려고 합니다,
그래서 다음과 같은 구문을 작성했습니다.
========================================================================================================
addPerson이라는 함수는 데이터 베이스에 정보를 추가하는 함수입니다.
그런데 LogCat에
SQLiteConstraintException이 뜨는데
catch문으로 들어가질 않습니다. (toast도 뜨지 않으며 debug메세지(22 22) 또한 Logcat에 뜨지 않습니다.)
SQLiteConstraintException이 안잡히는 이유나 확실하게 잡는 방법 또는
database에서 unique column의 중복되는 항목이 있을경우 다른 조치를 취할 수 있는 방법을 알려주시면 감사하겠습니다.