Винятки

Зміст

Π£ 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...