You are currently reading the 1.2 documentation. Switch to 2.2  2.1  2.0 

Exceptions and Warnings

マネージャーの例外

接続管理で何かがエラーになるとDoctrine_Manager_Exceptionが投げられます。

try {
    $manager->getConnection('unknown');
} catch (Doctrine_Manager_Exception) {
    // エラーを補足する
}

リレーションの例外

リレーションの解析の間にエラーになるとリレーションの例外が投げられます。

接続の例外

データベースレベルで何かがエラーになると接続例外が投げられます。Doctrineは完全にデータベースにポータルなエラーハンドリングを提供します。このことはsqliteやその他のデータベースを使っていようが起きたエラーに関するポータブルなエラーとメッセージを常に得られることを意味します。

try {
    $conn->execute('SELECT * FROM unknowntable');
} catch (Doctrine_Connection_Exception $e) {
    echo 'Code : ' . $e->getPortableCode();
    echo 'Message : ' . $e->getPortableMessage();
}

クエリの例外

DQLクエリが無効な場合にクエリが実行されるときに例外が投げられます。

まとめ

Doctrineの例外を扱い方を学んだので実際の世界のスキーマの章に移動して今日のウェブで見つかる共通のウェブアプリケーションで使われている例を見ます。


Questions and Feedback

If you find a problem with the documentation or have a suggestion, please register and open a ticket.

If you need support or have a technical question, you can post to the user mailing-list.