364 of 410 menu

Die finally-kommando

Die blok finally word saam met die konstruksies try en catch gebruik vir die hantering van uitsonderings. Die kode binne finally sal in elk geval uitgevoer word - beide met die suksesvolle uitvoering van die try-blok en met die voorkoms van 'n uitsondering.

Sintaksis

try { // Kode wat 'n uitsondering kan veroorsaak } catch (Exception $e) { // Hantering van uitsondering } finally { // Kode wat in elk geval uitgevoer sal word }

Voorbeeld

Voorbeeld met suksesvolle uitvoering van kode:

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

Resultaat van die kode-uitvoering:

Result: 5 This will always execute

Voorbeeld

Voorbeeld met die hantering van 'n uitsondering:

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

Resultaat van die kode-uitvoering:

Exception: Division by zero This will always execute

Voorbeeld

Die gebruik van finally vir die vrystelling van hulpbronne:

<?php $file = fopen("example.txt", "r"); try { // Werk met die lêer 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"; } } ?>

Resultaat van die kode-uitvoering:

File opened successfully File closed in finally block

Sien ook

  • die konstruksie try,
    wat gebruik word vir die hantering van uitsonderings
  • die klas Exception,
    wat die basisklas vir alle uitsonderings is
Afrikaans
AzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ons gebruik koekies vir die werking van die webwerf, ontleding en personalisering. Die verwerking van data geskied volgens die Privaatheidsbeleid.
aanvaar alles instel verwerp