Cara php custom exception dengan Contoh

Dalam artikel ini, saya akan memberi Anda contoh kode spesifik yang menjawab pertanyaan Bagaimana cara membuat pengecualian khusus php dengan Contoh dan membagikan tanggapan saya . Saya harap artikel ini akan membantu Anda bekerja lebih cepat

Cara php custom exception dengan Contoh
<?php
/**
* Here defining a class for custom exception
*/
class CustException extends Exception
{
// Here we are redefining the exception message so it is not optional
public function __construct($exmsg, $val = 0, Exception $old = null) {
// random code goes here
$exmsg = 'Default';
// ensure assignment of all values correctly
parent::__construct($exmsg, $val, $old);
}
// representing the custom string object
public function __toString() {
return __CLASS__ . ": [{$this->code}]: {$this->message}\n";
}
public function custFunc() {
echo "Insert any custom message here\n";
}
}
/**
* This class to test the exception
*/
class ExceptionTest
{
public $var;
const NO_EXCEPTION = 0;
const CUST_EXCEPTION = 1;
const DEF_EXCEPTION = 2;
function __construct($val = self::NO_EXCEPTION) {
switch ($val) {
case self::CUST_EXCEPTION:
// throw custom exception
throw new CustException('1 is considered as invalid', 5);
break;
case self::DEF_EXCEPTION:
// throw default one.
throw new Exception('2 is considered an invalid parameter', 6);
break;
default:
// Will not throw any exception and creates an object here
$this->var = $val;
break;
}
}
}
// Example 1
try {
$new = new ExceptionTest(ExceptionTest::CUST_EXCEPTION);
} catch (CustException $exp) { // This exception will be caught
echo "Test custom exception is caught\n", $exp;
$exp->custFunc();
} catch (Exception $exp) { // This is skipped
echo "Default exception is caught here\n", $exp;
}

Contoh lain seputar topik Bagaimana pengecualian khusus php dengan Contoh yang sangat menarik

Bagaimana cara membuat pengecualian khusus?

Langkah-langkah untuk membuat Pengecualian Khusus dengan Contoh .
Kelas CustomException adalah kelas pengecualian khusus kelas ini memperluas kelas Pengecualian
Buat satu pesan variabel lokal untuk menyimpan pesan pengecualian secara lokal di objek kelas
Kami meneruskan argumen string ke konstruktor objek pengecualian khusus

Bisakah kita membuat pengecualian yang disesuaikan?

Di Java, kita bisa membuat exception sendiri yang merupakan kelas turunan dari kelas Exception . Membuat Pengecualian kita sendiri dikenal sebagai pengecualian khusus atau pengecualian yang ditentukan pengguna. Pada dasarnya, pengecualian khusus Java digunakan untuk menyesuaikan pengecualian sesuai dengan kebutuhan pengguna.

Bagaimana Anda menggunakan PHP untuk menangani pengecualian?

Metode utama untuk menangani pengecualian di PHP adalah try-catch . Singkatnya, try-catch adalah blok kode yang dapat digunakan untuk menangani pengecualian yang dilemparkan tanpa mengganggu eksekusi program. Dengan kata lain, Anda dapat "mencoba" mengeksekusi blok kode, dan "menangkap" setiap pengecualian PHP yang dilemparkan.

Bagaimana saya bisa mendapatkan 500 error di PHP?

Cara Mengatasi 500 Internal Server Error .
Langkah 1. Men-debug Masalah
Langkah 2. Kosong. File htaccess
Langkah 3. Debug. Masalah htaccess
Langkah 4. Tingkatkan Batas Memori PHP
Langkah 5. Periksa apakah Admin Bekerja
Langkah 6. Kembalikan Perubahan Terbaru
Langkah 7. Audit Plugin/Ekstensi/Modul Anda
Langkah 8. Periksa Izin File