ΠΠΎΠΌΠΈΠ»ΠΊΠΈ Ρ PHP 7
Π£ PHP 7 ΠΌΠ΅Ρ Π°Π½ΡΠ·ΠΌ ΠΏΠΎΠ²ΡΠ΄ΠΎΠΌΠ»Π΅Π½Π½Ρ ΠΏΡΠΎ ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ Π±ΡΠ»ΠΎ ΡΠΈΠ»ΡΠ½ΠΎ Π·ΠΌΡΠ½Π΅Π½ΠΎ. Π’ΡΠ°Π΄ΠΈΡΡΠΉΠ½Π΅ ΡΠΏΠΎΠ²ΡΡΠ΅Π½Π½Ρ ΠΏΡΠΎ ΠΏΠΎΠΌΠΈΠ»ΠΊΡ Π² PHP 5 Π±ΡΠ»ΠΎ Π·Π°ΠΌΡΠ½Π΅Π½ΠΎ Π½Π° Π½ΠΎΠ²ΠΈΠΉ ΠΌΠ΅Ρ Π°Π½ΡΠ·ΠΌ, Π² ΡΠΊΠΎΠΌΡ Π±ΡΠ»ΡΡΡΡΡΡ ΠΏΠΎΠΌΠΈΠ»ΠΎΠΊ Π²ΠΈΠΊΠ»ΠΈΠΊΠ°ΡΡΡΡΡ Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ Π²ΠΈΠ½ΡΡΠΊΡΠ² ΠΊΠ»Π°ΡΡ Error
Π―ΠΊ Ρ Π·Π²ΠΈΡΠ°ΠΉΠ½Ρ Π²ΠΈΠ½ΡΡΠΊΠΈ, Π²ΠΈΠ½ΡΡΠΊΠΈ Error Π²ΠΈΠΊΠ»ΠΈΠΊΠ°ΡΡΡΡΡ Π΄ΠΎ ΠΏΠΎΡΠ²ΠΈ ΠΏΠ΅ΡΡΠΎΠ³ΠΎ Π²ΡΠ΄ΠΏΠΎΠ²ΡΠ΄Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΡ catch
. Π―ΠΊΡΠΎ Π²ΡΠ΄ΠΏΠΎΠ²ΡΠ΄Π½ΠΈΡ
Π±Π»ΠΎΠΊΡΠ² Π½Π΅ ΠΏΠ΅ΡΠ΅Π΄Π±Π°ΡΠ΅Π½ΠΎ, ΡΠΎ Π±ΡΠ΄Π΅ Π²ΠΈΠΊΠ»ΠΈΠΊΠ°Π½ΠΎ Π±ΡΠ΄Ρ-ΡΠΊΠΎΠ³ΠΎ ΠΎΠ±ΡΠΎΠ±Π½ΠΈΠΊΠ° Π²ΠΈΠ½ΡΡΠΊΡΠ², Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎΠ³ΠΎ Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ set_exception_handler(). Π£ ΡΠ°Π·Ρ Π²ΡΠ΄ΡΡΡΠ½ΠΎΡΡΡ ΠΎΠ±ΡΠΎΠ±Π»ΡΠ²Π°ΡΠ° Π·Π° Π·Π°ΠΌΠΎΠ²ΡΡΠ²Π°Π½Π½ΡΠΌ, Π²ΠΈΠ½ΡΡΠΎΠΊ Π±ΡΠ΄Π΅ ΠΊΠΎΠ½Π²Π΅ΡΡΠΎΠ²Π°Π½ΠΎ Ρ ΡΠ°ΡΠ°Π»ΡΠ½Ρ ΠΏΠΎΠΌΠΈΠ»ΠΊΡ ΡΠ° Π±ΡΠ΄Π΅ ΠΎΠ±ΡΠΎΠ±Π»Π΅Π½ΠΎ ΡΠΊ ΡΡΠ°Π΄ΠΈΡΡΠΉΠ½Π° ΠΏΠΎΠΌΠΈΠ»ΠΊΠ°.
ΠΡΠΊΡΠ»ΡΠΊΠΈ ΠΊΠ»Π°Ρ ErrorΠ½Π΅ Π½Π°ΡΠ»Π΅Π΄ΡΠ΅ΡΡΡ ΠΎΡ ΠΊΠ»Π°ΡΡΠ°Exception, Π±Π»ΠΎΠΊcatch (Exception $e) { ... }
Π΄Π»Ρ ΠΎΠ±ΡΠΎΠ±ΠΊΠΈ Π½Π΅ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠΏΠ»Π΅Π½ΠΈΡ
Π²ΠΈΠ½ΡΡΠΊΡΠ² PHP 5 Π½Π΅ ΠΌΠΎΠΆΠ΅ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠΏΠΈΡΠΈ Π²ΠΈΠΊΠ»ΡΡΠ΅Π½Π½Ρ ErrorΠΠ»Ρ ΠΈΡ
ΠΏΠ΅ΡΠ΅Ρ
Π²Π°ΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π±Π»ΠΎΠΊcatch (Error $e) { ... }
ΠΈΠ»ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΡset_exception_handler()