|
||||||||||||||
| 1 2 次のページ | ||||||||||||||
| SQLiteDatabaseの拡張 | ||||||||||||||
|
オブジェクト指向プログラミングの利点として、例外処理があげられます。手続き型ではエラーのトラップが面倒となるだけでなく、コードがすっきりせず読みづらくなってしまいます。オブジェクト指向で例外を使えばよいと思うかもしれませんが、SQLiteのすべてのクラスのメソッドの中で例外を投げるのはデータベースクラスのコンストラクタだけなのです。もし結果セットを作成する時に発生したエラーをチェックするには、手続き型のコードで記述しなければなりません。 これでは元の木阿弥となってしまいます。クエリを実行するメソッドこの問題を解決する簡単な方法は継承です。SQLiteDatabaseを拡張し、クエリを発行するメソッドをすべてオーバーライドしたクラスを作成します。もしオーバーライドしたメソッド内でエラーが発生した場合は、単純に例外を投げます。このようにすると、エラートラップの厄介な処理をクラスファイル内にまとめて、1つのcatchブロック内ですべてのエラーを処理することができます。 リスト4に掲載するファイルはSQLiteDatabaseを継承したクラスです。このファイルの中では、はじめの5つのメソッドが例外を投げる処理を実装しています。SQLiteDatabaseのそれぞれのメソッドでは、結果の値をチェックするようにしただけで、極めて単純な処理です。 リスト4 |
||||||||||||||
|
1 2 次のページ |
||||||||||||||
書籍紹介PHPプログラマーズマガジン PHPプログラマーズマガジンは、PDF形式で読者の方にお届けするPHP言語(PHP: Hypertext Processor)専門誌です。 カナダMTA出版のphp|architect誌を日本語に翻訳し、独自の記事を加えて月刊でお届けしています。 発行:アシアル株式会社 価格:1,029円 |
||||||||||||||
|
|
||||||||||||||
|
||||||||||||||
|
|
||||||||||||||
|
||||||||||||||
|
|
||||||||||||||
|
||||||||||||||



