364 of 410 menu

Príkaz finally

Blok finally sa používa spolu s konštrukciami try a catch na spracovanie výnimiek. Kód inside finally sa vykoná v každom prípade - tak pri úspešnom vykonaní try-bloku, ako aj pri vzniku výnimky.

Syntax

try { // Kód, ktorý môže spôsobiť výnimku } catch (Exception $e) { // Spracovanie výnimky } finally { // Kód, ktorý sa vykoná v každom prípade }

Príklad

Príklad s úspešným vykonaním kódu:

<?php try { $res = 10 / 2; echo "Result: " . $res . "\n"; } catch (Exception $e) { echo "Exception: " . $e->getMessage() . "\n"; } finally { echo "This will always execute\n"; } ?>

Výsledok vykonania kódu:

Result: 5 This will always execute

Príklad

Príklad so spracovaním výnimky:

<?php try { $res = 10 / 0; echo "Result: " . $res . "\n"; } catch (Exception $e) { echo "Exception: " . $e->getMessage() . "\n"; } finally { echo "This will always execute\n"; } ?>

Výsledok vykonania kódu:

Exception: Division by zero This will always execute

Príklad

Použitie finally na uvoľnenie zdrojov:

<?php $file = fopen("example.txt", "r"); try { // Práca so súborom if ($file) { echo "File opened successfully\n"; } } catch (Exception $e) { echo "Exception: " . $e->getMessage() . "\n"; } finally { if ($file) { fclose($file); echo "File closed in finally block\n"; } } ?>

Výsledok vykonania kódu:

File opened successfully File closed in finally block

Pozri tiež

  • konštrukciu try,
    ktorá sa používa na spracovanie výnimiek
  • triedu Exception,
    ktorá je základnou triedou pre všetky výnimky
Slovenčina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používame cookies na fungovanie stránky, analýzu a personalizáciu. Spracúvanie údajov prebieha v súlade s Politikou ochrany osobných údajov.
prijať všetky nastaviť odmietnuť