ΠΠΈΠ½ΡΡΠΊΠΈ
ΠΠΌΡΡΡ
Π£ PHP ΡΠ΅Π°Π»ΡΠ·ΠΎΠ²Π°Π½ΠΎ ΠΌΠΎΠ΄Π΅Π»Ρ Π²ΠΈΠ½ΡΡΠΊΡΠ², Π°Π½Π°Π»ΠΎΠ³ΡΡΠ½Ρ ΡΠΈΠΌ, ΡΠΎ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΡΡΡ Π² ΡΠ½ΡΠΈΡ
ΠΌΠΎΠ²Π°Ρ
ΠΏΡΠΎΠ³ΡΠ°ΠΌΡΠ²Π°Π½Π½Ρ. ΠΠΈΠ½ΡΡΠΎΠΊ Ρ PHP ΠΌΠΎΠΆΠ΅ Π±ΡΡΠΈ Π²ΠΈΠΊΠΈΠ½ΡΡΠΎ (throw
) Ρ ΡΠΏΡΠΉΠΌΠ°Π½ΠΎ (catch
). ΠΠΎΠ΄ ΠΌΠΎΠΆΠ΅ Π±ΡΡΠΈ ΡΠΊΠ»Π°Π΄Π΅Π½ΠΈΠΉ Ρ Π±Π»ΠΎΠΊ try
, ΡΠΎΠ± ΠΏΠΎΠ»Π΅Π³ΡΠΈΡΠΈ ΠΎΠ±ΡΠΎΠ±ΠΊΡ ΠΏΠΎΡΠ΅Π½ΡΡΠΉΠ½ΠΈΡ
Π²ΠΈΠ½ΡΡΠΊΡΠ². Π£ ΠΊΠΎΠΆΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΡ try
ΠΌΠ°Ρ Π±ΡΡΠΈ ΡΠΊ ΠΌΡΠ½ΡΠΌΡΠΌ ΠΎΠ΄ΠΈΠ½ Π²ΡΠ΄ΠΏΠΎΠ²ΡΠ΄Π½ΠΈΠΉ Π±Π»ΠΎΠΊ catch
ΠΈΠ»ΠΈfinally
Π―ΠΊΡΠΎ Π²ΠΈΠΊΠΈΠ½ΡΡΠΈΠΉ Π²ΠΈΠ½ΡΡΠΎΠΊ, Π° Π² ΠΏΠΎΡΠΎΡΠ½ΡΠΉ ΠΎΠ±Π»Π°ΡΡΡ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΡ ΡΡΠ½ΠΊΡΡΡ Π½Π΅ΠΌΠ°Ρ Π±Π»ΠΎΠΊΡ catch
, Π²ΠΈΠ½ΡΡΠΎΠΊ Π±ΡΠ΄Π΅ "ΠΏΡΠ΄Π½ΡΠΌΠ°ΡΠΈΡΡ" ΠΏΠΎ ΡΡΠ΅ΠΊΡ Π²ΠΈΠΊΠ»ΠΈΠΊΡΠ² Π΄ΠΎ Π·ΡΡ
Π²Π°Π»ΠΎΡ ΡΡΠ½ΠΊΡΡΡ, Π΄ΠΎΠΊΠΈ Π½Π΅ Π·Π½Π°ΠΉΠ΄Π΅ Π²ΡΠ΄ΠΏΠΎΠ²ΡΠ΄Π½ΠΈΠΉ Π±Π»ΠΎΠΊ catch
. Π£ΡΡ Π±Π»ΠΎΠΊΠΈ finally
, ΡΠΊΡ Π·ΡΡΡΡΡΠ½ΡΡΡΡΡ Π½Π° ΡΡΠΎΠΌΡ ΡΠ»ΡΡ
Ρ, Π±ΡΠ΄ΡΡΡ Π²ΠΈΠΊΠΎΠ½Π°Π½Ρ. Π―ΠΊΡΠΎ ΡΡΠ΅ΠΊ Π²ΠΈΠΊΠ»ΠΈΠΊΡΠ² ΡΠΎΠ·Π³ΠΎΡΡΠ°ΡΡΡΡΡ Π΄ΠΎ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΡ ΠΎΠ±Π»Π°ΡΡΡ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΡ, Π½Π΅ Π·ΡΡΡΡΡΡΠ°ΡΡΠΈ Π²ΡΠ΄ΠΏΠΎΠ²ΡΠ΄Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΡ catch
, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° Π·Π°Π²Π΅ΡΡΡΡΡΡΡΡ Π· Π½Π΅Π²ΠΈΠΏΡΠ°Π²Π½ΠΎΡ ΠΏΠΎΠΌΠΈΠ»ΠΊΠΎΡ, ΡΠΊΡΠΎ Π½Π΅ Π±ΡΠ»ΠΎ Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΈΠΉ ΠΎΠ±ΡΠΎΠ±Π½ΠΈΠΊ Π²ΠΈΠ½ΡΡΠΊΡΠ².
ΠΠΈΠΊΠΈΠ½ΡΡΠΈΠΉ ΠΎΠ±'ΡΠΊΡ ΠΏΠΎΠ²ΠΈΠ½Π΅Π½ Π½Π°ΡΠ»ΡΠ΄ΡΠ²Π°ΡΠΈ (instanceof
) ΡΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Throwable. Π‘ΠΏΡΠΎΠ±Π° Π²ΠΈΠΊΠΈΠ½ΡΡΠΈ ΠΎΠ±'ΡΠΊΡ, ΡΠΊΠΈΠΉ Π½Π΅ Ρ ΡΠ°ΠΊΠΈΠΌ, ΠΏΡΠΈΠ·Π²Π΅Π΄Π΅ Π΄ΠΎ Π½Π΅ΠΏΠΎΠΏΡΠ°Π²Π½ΠΎΡ ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ PHP.
ΠΠΎΡΠΈΠ½Π°ΡΡΠΈ Π· PHP 8.0.0, ΠΊΠ»ΡΡΠΎΠ²Π΅ ΡΠ»ΠΎΠ²ΠΎ throw
Ρ Π²ΠΈΡΠ°Π·ΠΎΠΌ Ρ ΠΌΠΎΠΆΠ΅ Π±ΡΡΠΈ Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½ΠΈΠΉ Ρ Π±ΡΠ΄Ρ-ΡΠΊΠΎΠΌΡ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΡ Π²ΠΈΡΠ°Π·Ρ. Π£ ΠΏΠΎΠΏΠ΅ΡΠ΅Π΄Π½ΡΡ
Π²Π΅ΡΡΡΡΡ
Π²ΠΎΠ½ΠΎ Π±ΡΠ»ΠΎ ΡΠ²Π΅ΡΠ΄ΠΆΠ΅Π½Π½ΡΠΌ Ρ ΠΌΠ°Π»ΠΎ ΡΠΎΠ·ΡΠ°ΡΠΎΠ²ΡΠ²Π°ΡΠΈΡΡ Π² ΠΎΠΊΡΠ΅ΠΌΠΎΠΌΡ ΡΡΠ΄ΠΊΡ.
catch
ΠΠ»ΠΎΠΊcatch
Π²ΠΈΠ·Π½Π°ΡΠ°Ρ, ΡΠΊ ΡΠ΅Π°Π³ΡΠ²Π°ΡΠΈ Π½Π° Π²ΠΈΠΊΠΈΠ½ΡΡΠΈΠΉ Π²ΠΈΠ½ΡΡΠΎΠΊ. ΠΠ»ΠΎΠΊ catch
Π²ΠΈΠ·Π½Π°ΡΠ°Ρ ΠΎΠ΄ΠΈΠ½ Π°Π±ΠΎ Π΄Π΅ΠΊΡΠ»ΡΠΊΠ° ΡΠΈΠΏΡΠ² Π²ΠΈΠ½ΡΡΠΊΡΠ² Π°Π±ΠΎ ΠΏΠΎΠΌΠΈΠ»ΠΎΠΊ, ΡΠΊΡ Π²ΡΠ½ ΠΌΠΎΠΆΠ΅ ΠΎΠ±ΡΠΎΠ±ΠΈΡΠΈ, Ρ, Π·Π° Π±Π°ΠΆΠ°Π½Π½ΡΠΌ, Π·ΠΌΡΠ½Π½Ρ, ΡΠΊΡΠΉ ΠΌΠΎΠΆΠ½Π° ΠΏΡΠΈΠ²Π»Π°ΡΠ½ΠΈΡΠΈ Π²ΠΈΠ½ΡΡΠΎΠΊ (Π²ΠΊΠ°Π·ΡΠ²ΠΊΠ° ββΠ·ΠΌΡΠ½Π½ΠΎΡ Π±ΡΠ»Π° ΠΎΠ±ΠΎΠ²'ΡΠ·ΠΊΠΎΠ²ΠΎΡ Π΄ΠΎ Π²Π΅ΡΡΡΡ PHP 8.0.0). ΠΠ΅ΡΡΠΈΠΉ Π±Π»ΠΎΠΊ catch
, Π· ΡΠΊΠΈΠΌ Π·ΡΡΠΊΠ½Π΅ΡΡΡΡ Π²ΠΈΠΊΠΈΠ½ΡΡΠΈΠΉ Π²ΠΈΠ½ΡΡΠΎΠΊ ΡΠΈ ΠΏΠΎΠΌΠΈΠ»ΠΊΠ° Ρ Π²ΡΠ΄ΠΏΠΎΠ²ΡΠ΄Π°Ρ ΡΠΈΠΏΡ Π²ΠΈΠΊΠΈΠ½ΡΡΠΎΠ³ΠΎ ΠΎΠ±'ΡΠΊΡΠ°, ΠΎΠ±ΡΠΎΠ±ΠΈΡΡ ΠΎΠ±'ΡΠΊΡ.
ΠΠ΅ΠΊΡΠ»ΡΠΊΠ° Π±Π»ΠΎΠΊΡΠ² catch
ΠΌΠΎΠΆΡΡΡ Π±ΡΡΠΈ Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Ρ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠΏΠ»Π΅Π½Π½Ρ ΡΡΠ·Π½ΠΈΡ
ΠΊΠ»Π°ΡΡΠ² Π²ΠΈΠ½ΡΡΠΊΡΠ². ΠΠΎΡΠΌΠ°Π»ΡΠ½Π΅ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ (ΠΊΠΎΠ»ΠΈ Π²ΠΈΠ½ΡΡΠΎΠΊ Π½Π΅ Π²ΠΈΠΊΠΈΠ½ΡΡΠΎ Ρ Π±Π»ΠΎΡΡ try
) Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡΡΡ ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ Π±Π»ΠΎΠΊΠ°catch
, ΠΠΈΠ·Π½Π°ΡΠ΅Π½ΠΎΠ³ΠΎ Π² ΠΏΠΎΡΠ»ΡΠ΄ΠΎΠ²Π½ΠΎΡΡΡ. ΠΠΈΠ½ΡΡΠΊΠΈ ΠΌΠΎΠΆΡΡΡ Π±ΡΡΠΈ Π²ΠΈΠΊΠΈΠ½ΡΡΡ (throw
) (Π°Π±ΠΎ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π²ΠΈΠΊΠΈΠ½ΡΡΡ) ΡΡΠ΅ΡΠ΅Π΄ΠΈΠ½Ρ Π±Π»ΠΎΠΊΡ catch
. Π ΡΠ½ΡΠΎΠΌΡ Π²ΠΈΠΏΠ°Π΄ΠΊΡ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ Π±ΡΠ΄Π΅ ΠΏΡΠΎΠ΄ΠΎΠ²ΠΆΠ΅Π½ΠΎ ΠΏΡΡΠ»Ρ Π±Π»ΠΎΠΊΡ catch
, ΡΠΊΠΈΠΉ Π±ΡΠ² Π²ΠΈΠΊΠ»ΠΈΠΊΠ°Π½ΠΈΠΉ.
ΠΡΠΈ Π²ΠΈΠ½ΠΈΠΊΠ½Π΅Π½Π½Ρ Π²ΠΈΠΊΠ»ΡΡΠ΅Π½Π½Ρ, ΠΊΠΎΠ΄, ΡΠΊΠΈΠΉ ΡΠ»ΡΠ΄ΡΡ Π·Π° ΡΠ²Π΅ΡΠ΄ΠΆΠ΅Π½Π½ΡΠΌ, Π½Π΅ Π±ΡΠ΄Π΅ Π²ΠΈΠΊΠΎΠ½Π°Π½ΠΈΠΉ, Π° PHP ΡΠΏΡΠΎΠ±ΡΡ Π·Π½Π°ΠΉΡΠΈ ΠΏΠ΅ΡΡΠΈΠΉ Π²ΡΠ΄ΠΏΠΎΠ²ΡΠ΄Π½ΠΈΠΉ Π±Π»ΠΎΠΊ catch
. . Π―ΠΊΡΠΎ Π²ΠΈΠ½ΡΡΠΎΠΊ Π½Π΅ ΡΠΏΡΠΉΠΌΠ°Π½ΠΎ, Π±ΡΠ΄Π΅ Π²ΠΈΠ΄Π°Π½Π° ΠΏΠΎΠΌΠΈΠ»ΠΊΠ° PHP Π· ΠΏΠΎΠ²ΡΠ΄ΠΎΠΌΠ»Π΅Π½Π½ΡΠΌ "Uncaught Exception ...
", ΡΠΊΡΠΎ ΠΎΠ±ΡΠΎΠ±Π½ΠΈΠΊ Π½Π΅ Π±ΡΠ² Π²ΠΈΠ·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ ΡΡΠ½ΠΊΡΡΡ set_exception_handler()
ΠΠΎΡΠΈΠ½Π°ΡΡΠΈ Π· Π²Π΅ΡΡΡΡ PHP 7.1.0, Ρ Π±Π»ΠΎΡΡ catch
ΠΌΠΎΠΆΠ½Π° Π²ΠΊΠ°Π·ΡΠ²Π°ΡΠΈ ΠΊΡΠ»ΡΠΊΠ° Π²ΠΈΠ½ΡΡΠΊΡΠ², Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΠΈ ΡΠΈΠΌΠ²ΠΎΠ» . Π¦Π΅ ΠΊΠΎΡΠΈΡΠ½ΠΎ, ΠΊΠΎΠ»ΠΈ ΡΡΠ·Π½Ρ Π²ΠΈΠ½ΡΡΠΊΠΈ ΡΠ· ΡΡΠ·Π½ΠΈΡ
ΡΡΡΠ°ΡΡ
ΡΠΉ ΠΊΠ»Π°ΡΡΠ² ΠΎΠ±ΡΠΎΠ±Π»ΡΡΡΡΡΡ ΠΎΠ΄Π½Π°ΠΊΠΎΠ²ΠΎ.
ΠΠΎΡΠΈΠ½Π°ΡΡΠΈ Π· Π²Π΅ΡΡΡΡ PHP 8.0.0, ΡΠΌ'Ρ Π·ΠΌΡΠ½Π½ΠΎΡ Π΄Π»Ρ ΡΠΏΡΠΉΠΌΠ°Π½ΠΎΠ³ΠΎ Π²ΠΈΠΊΠ»ΡΡΠ΅Π½Π½Ρ Ρ Π½Π΅ΠΎΠ±ΠΎΠ²'ΡΠ·ΠΊΠΎΠ²ΠΈΠΌ. Π―ΠΊΡΠΎ Π²ΠΎΠ½ΠΎ Π½Π΅ Π²ΠΊΠ°Π·Π°Π½ΠΎ, Π±Π»ΠΎΠΊ catch
Π±ΡΠ΄Π΅ Π²ΠΈΠΊΠΎΠ½Π°Π½ΠΎ, Π°Π»Π΅ Π½Π΅ ΠΌΠ°ΡΠΈΠΌΠ΅ Π΄ΠΎΡΡΡΠΏΡ Π΄ΠΎ Π²ΠΈΠΊΠΈΠ½ΡΡΠΎΠ³ΠΎ ΠΎΠ±'ΡΠΊΡΠ°.
finally
ΠΠ»ΠΎΠΊfinally
ΡΠ°ΠΊΠΎΠΆ ΠΌΠΎΠΆΠ΅ Π±ΡΡΠΈ Π²ΠΊΠ°Π·Π°Π½ΠΈΠΉ ΠΏΡΡΠ»Ρ Π°Π±ΠΎ Π·Π°ΠΌΡΡΡΡ Π±Π»ΠΎΠΊΡΠ² catch
. ΠΠΎΠ΄ Ρ Π±Π»ΠΎΡΡ finally
Π·Π°Π²ΠΆΠ΄ΠΈ Π²ΠΈΠΊΠΎΠ½ΡΠ²Π°ΡΠΈΠΌΠ΅ΡΡΡΡ ΠΏΡΡΠ»Ρ Π±Π»ΠΎΠΊΡΠ² try
ΠΈcatch
Π½Π΅Π·Π°Π»Π΅ΠΆΠ½ΠΎ Π²ΡΠ΄ ΡΠΎΠ³ΠΎ, ΡΠΈ Π±ΡΠ»ΠΎ Π²ΠΈΠΊΠΈΠ½ΡΡΠΎ Π²ΠΈΠ½ΡΡΠΎΠΊ Ρ Π΄ΠΎ Π²ΡΠ΄Π½ΠΎΠ²Π»Π΅Π½Π½Ρ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ.
ΠΠ΄Π½Π° Π· ΠΏΠΎΠΌΡΡΠ½ΠΈΡ
Π²Π·Π°ΡΠΌΠΎΠ΄ΡΠΉ Π²ΡΠ΄Π±ΡΠ²Π°ΡΡΡΡΡ ΠΌΡΠΆ Π±Π»ΠΎΠΊΠΎΠΌ finally
ΡΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠΌ return
. Π―ΠΊΡΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ return
Π·ΡΡΡΡΡΡΠ°ΡΡΡΡΡ ΡΡΠ΅ΡΠ΅Π΄ΠΈΠ½Ρ Π±Π»ΠΎΠΊΡΠ² try
ΠΈΠ»ΠΈcatch
, Π±Π»ΠΎΠΊfinally
Π²ΡΠ΅ ΠΎΠ΄Π½ΠΎ Π±ΡΠ΄Π΅ Π²ΠΈΠΊΠΎΠ½Π°Π½ΠΎ. ΠΡΠ»ΡΡΠ΅ ΡΠΎΠ³ΠΎ, ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ return
Π²ΠΈΠΊΠΎΠ½Π°ΡΡΡΡΡ, ΠΊΠΎΠ»ΠΈ Π·ΡΡΡΡΡΠ½Π΅ΡΡΡΡ, Π°Π»Π΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π±ΡΠ΄Π΅ ΠΏΠΎΠ²Π΅ΡΠ½ΡΡΠΈΠΉ ΠΏΡΡΠ»Ρ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ Π±Π»ΠΎΠΊΡ finally
. ΠΡΡΠΌ ΡΠΎΠ³ΠΎ, ΡΠΊΡΠΎ Π±Π»ΠΎΠΊ finally
ΡΠ°ΠΊΠΎΠΆ ΠΌΡΡΡΠΈΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ return
, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ· Π±Π»ΠΎΠΊΠ°finally
ΠΠ»ΠΎΠ±Π°Π»ΡΠ½ΠΈΠΉ ΠΎΠ±ΡΠΎΠ±Π½ΠΈΠΊ Π²ΠΈΠ½ΡΡΠΊΡΠ²
Π―ΠΊΡΠΎ Π²ΠΈΠΊΠ»ΡΡΠ΅Π½Π½Ρ Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΎ ΠΏΠΎΡΠΈΡΡΠ²Π°ΡΠΈΡΡ Π½Π° Π³Π»ΠΎΠ±Π°Π»ΡΠ½Ρ ΠΎΠ±Π»Π°ΡΡΡ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΡ, ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π±ΡΡΠΈ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠΏΠ»Π΅Π½ΠΎ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΈΠΌ ΠΎΠ±ΡΠΎΠ±Π½ΠΈΠΊΠΎΠΌ Π²ΠΈΠ½ΡΡΠΊΡΠ², ΡΠΊΡΠΎ Π²ΡΠ½ Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ. Π€ΡΠ½ΠΊΡΡΡ set_exception_handler() ΠΌΠΎΠΆΠ΅ Π²ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠΈ ΡΡΠ½ΠΊΡΡΡ, ΡΠΊΠ° Π±ΡΠ΄Π΅ Π²ΠΈΠΊΠ»ΠΈΠΊΠ°Π½Π° Π·Π°ΠΌΡΡΡΡ Π±Π»ΠΎΠΊΡ catch
, ΡΠΊΡΠΎ Π½Π΅ Π±ΡΠ΄Π΅ Π²ΠΈΠΊΠ»ΠΈΠΊΠ°Π½ΠΎ ΠΆΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ½ΡΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΡ. ΠΡΠ΅ΠΊΡ ΠΏΠΎ ΡΡΡΡ ΡΠ°ΠΊΠΈΠΉ ΡΠ°ΠΌΠΈΠΉ, ΡΠΊ ΡΠΊΠ±ΠΈ Π²ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° Π±ΡΠ»Π° ΠΎΠ±Π³ΠΎΡΠ½ΡΡΠ° Π² Π±Π»ΠΎΠΊ try
-catch
Π· ΡΡΡΡ ΡΡΠ½ΠΊΡΡΡΡ ΡΠΊ catch
ΠΡΠΈΠΌΡΡΠΊΠΈ
ΠΠ°ΡΠ²Π°ΠΆΠ΅Π½Π½Ρ :
ΠΠ½ΡΡΡΡΡΠ½Ρ ΡΡΠ½ΠΊΡΡΡ PHP ΠΏΠ΅ΡΠ΅Π²Π°ΠΆΠ½ΠΎ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΡ Π·Π²ΡΡ ΠΏΡΠΎ ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ, ΡΡΠ»ΡΠΊΠΈ ΡΡΡΠ°ΡΠ½Ρ ΠΎΠ±'ΡΠΊΡΠ½ΠΎ-ΠΎΡΡΡΠ½ΡΠΎΠ²Π°Π½Ρ ΠΌΠΎΠ΄ΡΠ»Ρ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΡ Π²ΠΈΠ½ΡΡΠΊΠΈ. ΠΠ΄Π½Π°ΠΊ ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ ΠΌΠΎΠΆΠ½Π° Π»Π΅Π³ΠΊΠΎ ΠΏΠ΅ΡΠ΅Π²Π΅ΡΡΠΈ Ρ Π²ΠΈΠ½ΡΡΠΊΠΈ Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ ΠΊΠ»Π°ΡΡ ErrorException. ΠΠ΄Π½Π°ΠΊ ΡΡ ΡΠ΅Ρ Π½ΡΠΊΠ° ΠΏΡΠ°ΡΡΡ ΡΡΠ»ΡΠΊΠΈ Π· ΠΏΠΎΠΌΠΈΠ»ΠΊΠ°ΠΌΠΈ, ΡΠΎ Π²ΠΈΠΏΡΠ°Π²Π»ΡΡΡΡΡΡ.
ΠΡΠΈΠΊΠ»Π°Π΄ #1 ΠΠ΅ΡΠ΅ΡΠ²ΠΎΡΠ΅Π½Π½Ρ Π·Π²ΡΡΡΠ² ΠΏΡΠΎ ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ Π½Π° Π²ΠΈΠΊΠ»ΡΡΠ΅Π½Π½Ρ
Loading...
ΠΡΠ΄ΠΊΠ°Π·ΠΊΠ°
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½Π° Π±ΡΠ±Π»ΡΠΎΡΠ΅ΠΊΠ° PHP (SPL) Π½Π°Π΄Π°Ρ Π²Π΅Π»ΠΈΠΊΡ ΠΊΡΠ»ΡΠΊΡΡΡΡ Π²Π±ΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ Π²ΠΈΠ½ΡΡΠΊΡΠ²
ΠΡΠΈΠΊΠ»Π°Π΄ΠΈ
ΠΡΠΈΠΊΠ»Π°Π΄ #2 ΠΠΈΠΊΠΈΠ΄Π°Π½Π½Ρ Π²ΠΈΠ½ΡΡΠΊΡ
Loading...
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΊΠ»Π°Π΄Ρ:
0.2
ΠΡΠ±ΡΠΎΡΠ΅Π½ΠΎ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅: ΠΠ΅Π»Π΅Π½ΠΈΠ΅ Π½Π° Π½ΠΎΠ»Ρ.
ΠΡΠΈΠ²Π΅Ρ, ΠΌΠΈΡ
ΠΡΠΈΠΊΠ»Π°Π΄ #3 ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π±Π»ΠΎΠΊΠ°finally
Loading...
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΊΠ»Π°Π΄Ρ:
0.2
ΠΠ΅ΡΠ²ΡΠΉ Π±Π»ΠΎΠΊ finally.
ΠΠΎΠΉΠΌΠ°Π½ΠΎ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅: ΠΠ΅Π»Π΅Π½ΠΈΠ΅ Π½Π° Π½ΠΎΠ»Ρ.
ΠΡΠΎΡΠΎΠΉ Π±Π»ΠΎΠΊ finally.
ΠΡΠΈΠ²Π΅Ρ, ΠΌΠΈΡ
ΠΡΠΈΠΊΠ»Π°Π΄ #4 ΠΠ·Π°ΡΠΌΠΎΠ΄ΡΡ ΠΌΡΠΆ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ finally
ΠΈreturn
Loading...
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΊΠ»Π°Π΄Ρ:
finally
ΠΡΠΈΠΊΠ»Π°Π΄ #5 ΠΠΊΠ»Π°Π΄Π΅Π½Ρ Π²ΠΈΠ½ΡΡΠΊΠΈ
Loading...
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΊΠ»Π°Π΄Ρ:
string(4) "foo!"
ΠΡΠΈΠΊΠ»Π°Π΄ #6 ΠΠ±ΡΠΎΠ±ΠΊΠ° ΠΊΡΠ»ΡΠΊΠΎΡ Π²ΠΈΠ½ΡΡΠΊΡΠ² Π² ΠΎΠ΄Π½ΠΎΠΌΡ Π±Π»ΠΎΡΡ catch
Loading...
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΊΠ»Π°Π΄Ρ:
string(11) "MyException"
ΠΡΠΈΠΊΠ»Π°Π΄ #7 ΠΡΠΈΠΊΠ»Π°Π΄ Π±Π»ΠΎΠΊΠ°catch
Π±Π΅Π· Π²ΠΊΠ°Π·ΡΠ²ΠΊΠΈ Π·ΠΌΡΠ½Π½ΠΎΡ
ΠΠΎΠΏΡΡΡΠΈΠΌΠΎ ΠΏΠΎΡΠΈΠ½Π°ΡΡΠΈ Π· PHP 8.0.0
Loading...
ΠΡΠΈΠΊΠ»Π°Π΄ #8 Throw ΡΠΊ Π²ΠΈΡΠ°Π·
ΠΠΎΠΏΡΡΡΠΈΠΌΠΎ ΠΏΠΎΡΠΈΠ½Π°ΡΡΠΈ Π· PHP 8.0.0
Loading...