CodeIgniter und das Auslösen von Ausnahmen

Ich vor kurzem reichte ein Projekt für die Schule, die ich gebaut in CodeIgniter. Ich hatte es meiner Lehrerin und wenn Sie gefragt werden, wie ich behandelt bestimmte Fehler, erzählte er mir, um Ausnahmen abzufangen, die Dinge viel früher in der Kette der Ereignisse.

Habe ich gelernt, wie man exceptions werfen und wie try...catch Blöcke, um, äh, zu fangen und mit Ihnen umzugehen, aber irgendwie, als ich anfing mit CodeIgniter, ich vergaß alles über Sie und habe nicht wirklich Ausnahmen mehr.

Stattdessen habe ich nur behandelt, mein Fehler, 'manuell', aus Mangel an einem besseren Wort: ich würde verwenden TRUEund FALSE booleschen Werte, um zu überprüfen, wenn beispielsweise eine Abfrage korrekt ausgeführt, und ich würde die Verwendung der zurückgegebenen booleschen Wert zu behandeln, der das Ergebnis der Abfrage. Wenn TRUE würde ich voran gehen und tun, meine Sachen, wenn FALSE ich würd 'manuell' werfen eine Fehlermeldung. Das Projekt war sehr AJAX-lastig und die Fehlermeldungen würde pop-up auf eine ziemlich ausgefallene Art, fallen vom oberen Rand der Seite; nicht sicher, ob dies möglich ist, wenn ich eine exception werfen mit throw new Exception? Ich weiß, dass dies im Grunde Stoppt der code ausgeführt wird, wenn die exception geworfen wird, so wäre das nicht, brechen die Dinge irgendwie?

Ich darf auch daran erinnern, irgendwo gelesen, dass das auslösen von Ausnahmen ist nicht die beste Praxis überhaupt, aber ich nicht finden können, die Quelle dieser mehr und ich bin mir nicht ganz sicher, ob dies der Fall ist; schließlich haben wir auch erfahren, wie Sie in der Klasse, und ich mag zu glauben, dass wir lernen, best practices, haha.

Wenn nötig, ich könnte zurück gehen und versuchen, das Stück code, wo er darauf hinwies, dass ich haben sollte eine Ausnahme geworfen. Aber für jetzt, ich Frage mich nur, ob ich nicht verwenden sollten Ausnahmen in meinem code oder die Dinge handhaben manuell. Was sind die besten Praktiken in Bezug auf diese?

Dank.

InformationsquelleAutor der Frage cabaret | 2011-06-02

Schreibe einen Kommentar