Pratique de MySQL et PHP- P51

Pratique de MySQL et PHP- P51:Quand la première édition de ce livre est parue, en janvier 2001, la réputation de MySQL et de PHP était déjà bien établie. Ces deux outils étaient connus pour être fiables, performants, pratiques et bien adaptés à une utilisation très spécialisée : la production dynamique de pages HTML. | 228 Chapitre 5. Organisation du développement La classe Exception ne demande qu à être étendue dans des sous-classes personnalisant la gestion des exceptions et la description des erreurs rencontrées. Voici à titre d exemple une sous-classe SQLException destinée à gérer plus précisément les erreurs survenant au cours d un accès à un SGBD. Exemple exemples Extension de la classe Exception pour les exceptions SQL php Sous classe de la classe exception spécialisée pour les erreurs soulevées par un SGBD class SQLException extends Exception Propriétés private sgbd nom du SGBD utilisé private code_erreur code d erreur du SGBD Constructeur function SQLException message sgbd code_erreur 0 Appel du constructeur de la classe parente parent __construct message Affectation aux propriétés de la sous classe this sgbd sgbd this code_erreur code_erreur Méthode renvoyant le SGBD qui a levé l erreur public function getSGBD return this sgbd Méthode renvoyant le code d erreur du SGBD public function getCodeErreur return this code_erreur On peut alors lancer explicitement une exception instance de SQLException et intercepter spécifiquement ce type d exception. Rappelons encore une fois que toute instance d une sous-classe est aussi instance de toutes les classes parentes et donc qu un objet de la classe SQLException est aussi un objet de la classe Exception ce qui permet de le faire entrer sans problème dans le moule de gestion des exceptions PHP 5. Gestion des erreurs 229 Le fragment de code ci-dessous montre comment exploiter cette gestion des exceptions personnalisées. Bloc d interception des exceptions try Connexion bd mysql_connect SERVEUR NOM PASSE if bd Erreur survenue On lance l exception throw new SQLException Erreur de connexion MySQL catch SQLException e Interception d une erreur SQL trigger_error Erreur survenue dans . e getSGBD . . e getMessage E_USER_ERROR catch Exception Interception de n importe quelle erreur trigger_error Erreur . e getMessage

Không thể tạo bản xem trước, hãy bấm tải xuống
TỪ KHÓA LIÊN QUAN
TÀI LIỆU MỚI ĐĂNG
7    89    2    01-07-2024
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.