364 of 410 menu

Perintah finally

Blok finally digunakan bersama dengan konstruksi try dan catch untuk menangani pengecualian. Kode di dalam finally akan dieksekusi dalam keadaan apa pun - baik saat blok try berhasil dieksekusi maupun saat pengecualian terjadi.

Sintaks

try { // Kode yang mungkin memicu pengecualian } catch (Exception $e) { // Penanganan pengecualian } finally { // Kode yang akan dieksekusi dalam keadaan apa pun }

Contoh

Contoh dengan eksekusi kode yang berhasil:

<?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 eksekusi kode:

Result: 5 This will always execute

Contoh

Contoh dengan penanganan 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 eksekusi kode:

Exception: Division by zero This will always execute

Contoh

Penggunaan finally untuk membebaskan sumber daya:

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

File opened successfully File closed in finally block

Lihat juga

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