Ich versuche, einen Fehler zu werfen, wenn der Socket aus irgendeinem Grund nicht ausgeführt werden kann.Abfangen und Fehler mit einer Ausnahme
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP) OR throw new main_excp(error_pack(3050, 'Failed (socket_create): ' . socket_strerror(socket_last_error($socket)) .'!', true));
Allerdings funktioniert dies nicht so, wie ich einen Fehler bekomme.
Wenn ich OR die()
verwende, wird das Skript direkt dort beendet, und ich kann den Fehler innerhalb nicht entsprechend verarbeiten.
Was ist der richtige Weg zu genau diesem?
'throw' ist eine [Anweisung] (http://php.net/manual/en/language.exceptions.php), sie hat keinen Wert. Dementsprechend kann es nicht in Ausdrücken verwendet werden. Bleiben Sie weg von jedem Tutorial, das Ihnen beibringt, dass 'mysql_query() oder die()' Fehlerbehandlung ist. – axiac