Zuhause Persönliche Finanzen Wie man Ausnahmen in PHP für HTML5 und CSS3 programmiert Programmierung - Dummies

Wie man Ausnahmen in PHP für HTML5 und CSS3 programmiert Programmierung - Dummies

Inhaltsverzeichnis:

Video: HTML5 Tutorial für Anfänger #00 Vorwort und Vorbereitung [1080p HD] 2024

Video: HTML5 Tutorial für Anfänger #00 Vorwort und Vorbereitung [1080p HD] 2024
Anonim

Die HTML5- und CSS3-Programmierung im echten Leben ist gefährlich. Viele Dinge können in PHP schief gehen. So ist die intelligente Art, Daten zu programmieren, defensive Programmierung . Diese Vorgehensweise beinhaltet das Antizipieren von Fehlern und den Versuch, sie anständig zu lösen. PHP hat einige fortgeschrittene Fehlerbehandlungstechniken zur Verfügung, die perfekt für die Aufgabe sind.

Stellen Sie sich vor, Sie haben einen Code geschrieben, der wie folgt aussieht:

print 5/0;

Das würden Sie wahrscheinlich nicht tun, aber manchmal bricht schlechter Code durch. Wenn Ihr Server so eingerichtet ist, dass Fehlermeldungen ausgegeben werden, sehen Sie etwas Ähnliches.

Ausnahmebehandlung

Es ist tatsächlich viel mehr los, als Sie vielleicht am Anfang schätzen würden. Das Standardverhalten vieler PHP-Installationen ist es, Fehler auszublenden. Es treten jedoch Fehler auf, insbesondere wenn Sie Benutzereingaben zulassen. Diese Codeliste fängt explizit nach Fehlern und meldet sie unabhängig von den Servereinstellungen:

versuchen. php

getMessage ();} // Versuch beenden? >

Hier ist was passiert:

  1. Verwenden Sie das try-Schlüsselwort, um potenziell gefährlichen Code anzuzeigen.

    Das Schlüsselwort try öffnet einen Codeblock (wie eine Schleife oder Bedingung). Der gesamte Code zwischen try und catch wird als potenziell gefährlich eingestuft.

  2. Platziere gefährlichen Code im try-Block.

    Jeder Code, der Fehler verursachen könnte, sollte innerhalb des try-Blocks platziert werden. Der gefährlichste Code umfasst normalerweise Dinge, die der Programmierer nicht direkt steuern kann: Zugriff auf externe Dateien, Operationen mit benutzerdefinierten Daten oder die Exposition gegenüber externen Programmen und Prozessen.

  3. Verwenden Sie die catch-Klausel, um Fehler zu erkennen.

    Die catch-Klausel gibt das Ende des gefährlichen Codes an.

  4. Geben Sie den Ausnahmetyp an.

    Der Parameter für die catch-Klausel ist ein Objekt vom Typ Exception. PHP hat eine Reihe von eingebauten Ausnahmen, und oft enthält eine Bibliothek oder ein Toolset neue Ausnahmen (Sie können sie auch selbst erstellen, wenn Sie möchten).

  5. Verwalten Sie die Ausnahme.

    Die catch-Klausel öffnet einen weiteren Codeblock. Setzen Sie den Code hier ein, der das Problem löst (oder sterben Sie wenigstens mit ein wenig Stil und Anmut - informieren Sie den Benutzer, was schief gelaufen ist, bevor Sie diese sterbliche Spule ausmischen). Die häufigste Zeile hier ist print ($ e-> getMessage ()). Alle Ausnahmeobjekte verfügen über eine getMessage () -Methode, und diese Zeile gibt die aktuelle Fehlermeldung an.

Wissen, wann Ausnahmen abzufangen sind

Wenn Ihr Server für das Debuggen eingerichtet ist (wie XAMPP standardmäßig ist), ist es normalerweise nicht erforderlich, die Ausnahmebehandlung einzurichten, da das Standardverhalten eines Debug-Setups die Ausnahmen trotzdem melden.Es gibt einige Male, die Sie noch explizite Ausnahmebehandlung wünschen:

  • Sie befinden sich auf einem Server ohne Debug-Einstellungen: Sie haben möglicherweise keinen Zugriff auf die Serverkonfiguration, daher können Sie möglicherweise nicht automatisch einschalten. Ausnahmeberichte. Manuelle Ausnahmeberichte gehen immer noch durch.

  • Sie möchten etwas Besonderes machen: Der automatische Exception-Handler meldet das Problem einfach. Wenn Sie etwas anderes tun möchten (z. B. eine Standarddatei verwenden, wenn eine Datei nicht gefunden wird), benötigen Sie für diese Situation einen benutzerdefinierten Ausnahmehandler.

  • Sie tun etwas Exotisches: Spezialbibliotheken enthalten oft eigene benutzerdefinierte Ausnahmen. Sie benötigen eine Ausnahmebehandlung, um diese Situationen abzudecken.

Wie man Ausnahmen in PHP für HTML5 und CSS3 programmiert Programmierung - Dummies

Die Wahl des Herausgebers

Erstellen einer 2-Spalten-rechten Stopp-Liste in Word 2013 - Dummies

Erstellen einer 2-Spalten-rechten Stopp-Liste in Word 2013 - Dummies

Ein Typ der rechten Tabulator-Stopp-Liste, die Sie in Word 2013 erstellen können, ist die 2-Spalten-Liste der rechten Stopps. Dieser Typ ist häufig in dramatischen Programmen zu finden, funktioniert aber genauso gut für eine Vielzahl von Zwecken. So kann man etwas zusammensetzen:

Anhängen einer Vorlage an ein Word 2010-Dokument - Dummies

Anhängen einer Vorlage an ein Word 2010-Dokument - Dummies

Word 2010-Dokumente haben Vorlagen wie Leute haben Nachnamen. Meistens werden die Word-Dokumente mit ihren Vorlagen geboren. Sie wählen entweder die Vorlage aus, wenn das Dokument zum ersten Mal erstellt wird, oder erstellen einfach ein neues Dokument, in diesem Fall das NORMAL. DOTM-Vorlage wird verwendet. Sie können es ändern, indem Sie eine neue Vorlage zuweisen oder anhängen ...

Einstellen des Abstands in Word 2011 für Mac - Dummies

Einstellen des Abstands in Word 2011 für Mac - Dummies

Formatieren eines Dokuments mit den vielen angebotenen Werkzeugen in Word 2011 für Mac ist ein Stück Kuchen. Sie können ein Dokument so aussehen lassen, wie Sie es benötigen. Befolgen Sie einfach diese Tipps, um den Abstand zwischen Zeilen und Absätzen anzupassen. Anpassen des Abstands zwischen den Zeilen Um den Abstand zwischen den Zeilen zu ändern, wählen Sie die ...

Die Wahl des Herausgebers

Mit Ihrer Digitalkamera mit einem Mac oder PC - Dummies

Mit Ihrer Digitalkamera mit einem Mac oder PC - Dummies

Die meisten Digitalkameras arbeiten mit Macintosh und Windows-basierte PCs. Sie können digitale Bilder an einen beliebigen Computer übertragen, und nachdem sich die Bilddateien auf Ihrem Computer befinden, verwenden Sie die gewünschten Mac- oder Windows-Programme.

Warum eine höhere Scannerauflösung nicht immer besser ist - Dummies

Warum eine höhere Scannerauflösung nicht immer besser ist - Dummies

Bestimmte Scanaufgaben haben empfohlene Auflösungen .. Sie wundern sich vielleicht, warum Sie nicht einfach immer die höchste Auflösung Ihres Scanners verwenden. Aber eine hohe Scannerauflösung liefert Ihnen vielleicht nicht das beste digitale Bild: Zu viel Auflösung verschwendet wertvollen Speicherplatz auf der Festplatte. Ein 4 x 5-Bild wird mit 200 Abtastwerten pro Zoll gescannt ...

Arbeiten an Ihren digitalen Bildern mit Corel Photo-Paint - Dummies

Arbeiten an Ihren digitalen Bildern mit Corel Photo-Paint - Dummies

Corel Photo-Paint ist die Bildbearbeitungsprogramm, das in der CorelDRAW Graphics Suite enthalten ist, und ein einigermaßen umfangreiches Programm zur Foto-Retusche und Bildbearbeitung. Photo-Paint (siehe diese Abbildung) gehört zu einer zweiten Kategorie von Produkten für die Arbeit an digitalen Fotos. Sie können Ihre digitalen Fotos in Corel Photo-Paint bearbeiten. Corel Photo-Paint hat seine Vorteile: Viele Werkzeuge: ...

Die Wahl des Herausgebers

Wie man Ausnahmen in PHP für HTML5 und CSS3 programmiert Programmierung - Dummies

Wie man Ausnahmen in PHP für HTML5 und CSS3 programmiert Programmierung - Dummies

Real-life HTML5 und CSS3 Programmierung ist gefährlich. Viele Dinge können in PHP schief gehen. Die intelligente Art, Daten zu programmieren, ist also eine defensive Programmierung. Diese Vorgehensweise beinhaltet das Antizipieren von Fehlern und den Versuch, sie anständig zu lösen. PHP hat einige fortgeschrittene Fehlerbehandlungstechniken zur Verfügung, die perfekt für die Aufgabe sind. Stellen Sie sich vor, Sie hätten Code geschrieben, der ...

Unter Berücksichtigung der verschiedenen Verwendungen für die Skriptsprache PHP - Dummies

Unter Berücksichtigung der verschiedenen Verwendungen für die Skriptsprache PHP - Dummies

PHP ist eine Allzwecksprache, die kann verwendet werden, um allgemeine Skripte zu schreiben. Skripte sind Computerdateien, die Anweisungen in der PHP-Sprache enthalten, die den Computer anweisen, Dinge wie Hello auf dem Bildschirm anzuzeigen oder bestimmte Daten in einer Datenbank zu speichern. Die meisten Skripte enthalten eine Reihe von Anweisungen, die ausgeführt werden können ...

Entwicklung eines objektorientierten Skripts - Dummies

Entwicklung eines objektorientierten Skripts - Dummies

Objektorientierte Skripts erfordern viel Planung. Sie müssen Ihre Objekte und ihre Eigenschaften planen und was sie können. Ihre Objekte müssen alle ihre Verantwortlichkeiten abdecken, ohne in die Verantwortung anderer Objekte eingreifen zu müssen. Bei komplizierten Projekten müssen Sie möglicherweise einige Modelle erstellen und testen, bevor Sie sich vernünftig fühlen ...