> しかし、insert時に容量オーバーになった場合のエラー処理をどこでどう記述
> しておくべきか分からず、困っております。
> プログラムでエラー処理しなくとも、エラー表示&強制終了するだけかもしれ
> ませんが、美しくありません。
> 皆さんがどのように記述しているか具体的なソースを参考にさせて頂ければ
> 嬉しいです。
SQLiteDatabase.insert() の代わりに,SQLiteDatabase.insertOrThrow() を
用いて例外処理するのはいかがでしょうか。
http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html#insertOrThrow(java.lang.String,
java.lang.String, android.content.ContentValues)
具体的には,SQLiteDatabase.insertOrThrow() は 例外発生時に
SQLException をなげるので,その SubclassFullException を catch して例外
処理します。
>
> またこのエラー処理をテストする良い方法もあればご教示ください。
> 実際に限界までダミーデータを保存するしかないでしょうか?
これは,自分も皆様に伺いたい内容です。
事例は異なりますが,大きなデータ量を扱う機能のテストをしたときは,
stub methodを用意してテストしましたが,
実際のトラフィックでテストしたのか?と指摘をうけて結局は
実際のデータで例外を発生させたときのログを用意しました。
--
Katsuhisa ABE <katsuh...@gmail.com>
--
このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。