Perbedaan antara pengecualian waktu proses dan pengecualian waktu kompilasi di PHP

Meningkatkan Artikel

Simpan Artikel

Seperti Artikel

Meningkatkan Artikel

Simpan Artikel

Istilah PHP adalah singkatan dari Hypertext Preprocessor, yang merupakan bahasa skrip sisi server yang dirancang khusus untuk pengembangan web. Ini adalah open-source yang artinya gratis untuk diunduh dan digunakan. Ini sangat sederhana untuk dipelajari dan digunakan. File-file tersebut memiliki ekstensi “.php”. Ini adalah bahasa yang ditafsirkan dan tidak memerlukan kompiler. Kode PHP dijalankan di server.

Sebuah Pengecualian adalah objek dalam PHP yang mendefinisikan kesalahan logis atau runtime atau beberapa perilaku tak terduga dari file PHP. Ini adalah cara untuk menangani yang tidak dapat digunakan saat mengeksekusi file PHP. Kelas PHP, fungsi PHP, serta fungsi yang ditentukan pengguna, dapat memberikan pengecualian. Ada 2 jenis pengecualian dalam PHP:

Pengecualian Waktu Proses: Pengecualian ini adalah pengecualian yang dapat terjadi bahkan ketika kode lengkap secara logis dan sintaksis benar. Error ini dapat terjadi dari komunikasi yang tidak valid ke API, input yang tidak valid dari pengguna, saat tempat penyimpanan melebihi batas, dll. Kita tidak perlu memperbaiki kode kita untuk menghapus pengecualian runtime jika itu terjadi. Jika pengecualian tidak tertangkap, itu perlu ditangani menggunakan blok try-catch serta mencatat kesalahan dan melaporkan kesalahan kepada pengguna untuk mengambil langkah lebih lanjut, dll.

Contoh 1: Contoh ini menjelaskan Pengecualian Runtime di PHP.

PHP

<?php

   $x = 200;

   $y = 0;

   echo $x/$y;

?>

Keluaran:

INF

Catatan: Dalam PHP output ini berarti tak terhingga karena membagi dengan nol tidak terdefinisi.

Pengecualian Waktu Kompilasi: Pengecualian waktu kompilasi adalah pengecualian dalam PHP yang terjadi ketika kode salah secara sintaksis atau semantik. Kesalahan ini bisa berupa titik koma yang hilang, variabel yang tidak dideklarasikan, tanda kurung yang hilang, dll. Di sini kita perlu memperbaiki kode secara manual untuk menghapus pengecualian. Oleh karena itu tidak masuk akal untuk menanganinya menggunakan blok try-catch karena kode harus diperbaiki saat itu juga.

Contoh 2: Contoh ini menjelaskan Pengecualian Waktu Kompilasi di PHP.

PHP

<?php

  $x = 200;

  $y = 55

  echo $x+$y;

?>

Keluaran:

Kompilasi pengecualian waktu karena ada titik koma yang hilang di baris ketiga

Perbedaan antara Pengecualian Runtime dan Pengecualian Waktu Kompilasi di PHP:

Pengecualian Waktu Proses

Kompilasi Pengecualian Waktu

Pengecualian ini adalah pengecualian yang dapat terjadi bahkan ketika kode lengkap secara logis dan sintaksis benar.

Pengecualian waktu kompilasi adalah pengecualian dalam PHP yang terjadi ketika kode salah secara sintaksis atau semantik.

Kesalahan ini dapat terjadi dari komunikasi yang tidak valid ke API, input yang tidak valid dari pengguna, ketika tempat penyimpanan melebihi batas, dll.

Kesalahan ini bisa dalam bentuk titik koma yang hilang, variabel yang tidak dideklarasikan, tanda kurung yang hilang, dll.

Kami tidak perlu memperbaiki kode kami untuk menghapus pengecualian runtime jika itu terjadi. Jika pengecualian tidak tertangkap, itu perlu ditangani menggunakan blok try-catch serta mencatat kesalahan dan melaporkan kesalahan kepada pengguna untuk mengambil langkah lebih lanjut, dll.

Di sini kita perlu memperbaiki kode secara manual untuk menghapus pengecualian. Oleh karena itu tidak masuk akal untuk menanganinya menggunakan blok try-catch karena kode harus diperbaiki saat itu juga.

Contohnya:

$x = 200;
$y = 0;
gema $x/$y;
?>

Di sini membagi dengan nol akan memunculkan pengecualian aritmatika yang merupakan pengecualian runtime

Contohnya:

$x = 200;
$y = 55
gema $x+$y;
?>

Di sini, karena titik koma yang hilang menyebabkan kesalahan sintaksis yang termasuk dalam pengecualian waktu kompilasi