364 of 410 menu

Perintah finally

Blok finally digunakan bersama dengan konstruksi try dan catch untuk mengendalikan pengecualian. Kod di dalam finally akan dilaksanakan dalam apa jua keadaan - sama ada blok try berjaya dilaksanakan atau pengecualian berlaku.

Sintaks

try { // Kod yang mungkin menyebabkan pengecualian } catch (Exception $e) { // Pengendalian pengecualian } finally { // Kod yang akan dilaksanakan dalam apa jua keadaan }

Contoh

Contoh dengan pelaksanaan kod yang berjaya:

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

Hasil pelaksanaan kod:

Result: 5 This will always execute

Contoh

Contoh dengan pengendalian pengecualian:

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

Hasil pelaksanaan kod:

Exception: Division by zero This will always execute

Contoh

Menggunakan finally untuk membebaskan sumber:

<?php $file = fopen("example.txt", "r"); try { // Bekerja dengan fail 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"; } } ?>

Hasil pelaksanaan kod:

File opened successfully File closed in finally block

Lihat juga

  • konstruksi try,
    yang digunakan untuk mengendalikan pengecualian
  • kelas Exception,
    yang merupakan kelas asas untuk semua pengecualian
Melayu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Kami menggunakan kuki untuk operasi laman web, analisis dan personalisasi. Pemprosesan data dijalankan mengikut Polisi Kerahsiaan.
terima semua tataletak tolak