Sind Ausnahmen in PHP wirklich so nützlich?

Vor 3 Tagen habe ich damit begonnen, eines meiner Skripte in OOP neu zu schreiben, indem ich Klassen als Übung verwendet habe, nachdem ich viel über die Vorteile von OOP gelesen habe.

Jetzt bin ich verwirrt, ob ich Ausnahmen verwenden soll oder nicht. Sie scheinen meine Arbeit härter und länger zu machen.

Meine Anwendungsprüfung, ob die Daten über eine Ajax-Anforderung gesendet wurden oder nicht, verwendet diese Informationen über das Skript.

Überprüfen Sie dieses Beispiel:

 /*
 * The older way
 */

if($ajaxEnabled) {
    $error = errorWrap('Ajax error');
} else {
    $error = errorWithBackLinkWrap('NoAjax error');
}

function doSomething() {
    if(empty($POST['name'])) {
            die($error);
    }
}

/* 
 * OOP way
 */

class someClass {
    private $_ajaxEnabled;

    public function doSomething() {
        try {
            if(!$this->_isDateValid()) {
                if($this->$_ajaxEnabled) {
                    throw new ajaxException('Ajax error');
                } else {
                    throw new noAjaxException('NOAjaxError');
                }
            }
        } catch(ajaxException $e) {
            echo $e->getErrorMessage();
        } catch(noAjaxException $e) {
            echo $e->getErrorMessage();
        }
    }
}

Dieser Code dient nur zur Veranschaulichung des Problems, daher weiß ich, dass er einige undefinierte Funktionen enthält:).

Also, bevor ich fortfuhr, war die Fehlerbehandlung für mich einfacher, da ich nur den entsprechenden Fehler wiedergeben musste.

Jetzt benutze ich Ausnahmen, in jeder Funktion muss ich zuerst die Art der Verbindung überprüfen und dann 2 Fangfunktionen für jede ausgelöste Ausnahme schreiben, was zu einem viel größeren Code führt.

Ich bin wirklich neu in OOP in PHP, also gibt es vielleicht einen saubereren und einen besseren Weg, dies zu tun, gibt es?

Antworten auf die Frage(18)

Ihre Antwort auf die Frage