Type Hints - Fehler abfangen

  • Hallo,


    mich würde interessieren wie man bei einem Type Hint den Fehler abfangen kann.


    "Catchable fatal error: Argument 2 passed to Test::__construct() must be an instance of irgendetwas, integer given"


    Die Fehlermeldung gibt an das es abfangbar ist. Aber was wirft der Type Hint? Eine normale Exception ist es nämlich scheinbar nicht,
    da bei einem Code wie unterem , trotzdem der Fehler auftritt:



    mfg Nita

  • Das sind 2 Sachen.
    Das eine die Exceptions, das Andere geht über den Errorhandler.


    Siehe: http://docs.php.net/manual/de/errorfunc.examples.php


    Kurz: Du erstellst eine Function, registrierst diese Function via set_error_handler("meineFunction") (http://docs.php.net/manual/de/function.set-error-handler.php)
    und in dieser Function prüfst Du, was da für ein Fehler aufgetreten ist.
    Wenn es ein E_RECOVERABLE_ERROR ist, kannst Du (grad nicht ganz sicher) den bool Wert true returnen, damit das Script weiterläuft.


    Kann man machen, muss man aber nicht.
    Sollte man aber schon mal gemacht haben :D


    EDIT:
    hier mal ein kurzes Bsp

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!