Ankündigung

Einklappen
Keine Ankündigung bisher.

die(''); vs exceptions

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • die(''); vs exceptions

    Hi,

    ich bin Anfänger und lerne gerade PHP (OOP).
    Nun möchte ich gerne mal wissen, wann ich die(''); und wann ich throw exception verwenden sollte.

    Vielen Dank


  • #2
    da wünsch ich dir jetzt mal spass:
    http://www.php.de/software-design/99...ueckgeben.html

    Kommentar


    • #3
      Super Danke für deine schnelle Antwort
      Werde es mir anschauen.

      Kommentar


      • #4
        die() niemals. Ein Script sollte in jedem Fall bis zu seinem natürlichen Ende durchlaufen.

        Ausnahmen ( Exceptions ) wirfst du ( throw ) wenn du logische Ausnahme-Zustände in höheren Ebenen abhandeln willst ( indem du deine Exceptions von LogicException erben lässt ) oder kritische Anwendungszustände global abhandeln willst ( indem du deine Exceptions von RuntimeException ) erben lässt.

        Grundsätzlich sollte jede geworfene Exception auch gefangen werden ( try { .. } catch ( .. ) { ... } ), bspw. global mit einem exception handler.

        Exceptions können verkettet werden ( Exception Chains ).

        Im Regelfall konstruiert man Anwendungen so, das man diese zu Entwicklungszwecken in einen Debug-Modus und ansonsten in einem Production-Modus schaltet. Exception(s/-chains) können bspw. im Debug-Modus für den Client als HTML aufbereitet werden um sie dem Entwickler entsprechend darzustellen. Im Production-Modus würde eine konkrete RuntimeException global gefangen werden und in einer "Oops... Sorry, something wents wrong."-Message für den User enden.
        [URL="https://gitter.im/php-de/chat?utm_source=share-link&utm_medium=link&utm_campaign=share-link"]PHP.de Gitter.im Chat[/URL] - [URL="https://raindrop.io/user/32178"]Meine öffentlichen Bookmarks[/URL] ← Ich habe dir geholfen ? [B][URL="https://www.amazon.de/gp/wishlist/348FHGUZWTNL0"]Beschenk mich[/URL][/B].

        Kommentar


        • #5
          Danke für eure Hilfe ihr habt mir sehr geholfen!!

          Kommentar

          Lädt...
          X