Kisasa cha Exception
Kisasa Exception kinawakilisha kisasa cha msingi kwa isimu zote katika PHP.
Kina mbinu za msingi za kufanya kazi na isimu: kupata ujumbe wa hitilafu,
msimbo wa hitilafu, faili na mstari ambapo isimu ilitokea, na pia mkusanyiko wa wito.
Wakati wa kuunda isimu, unaweza kupitisha ujumbe, msimbo wa hitilafu na isimu iliyotangulia.
Syntax
new Exception(string $message = "", int $code = 0, Throwable $previous = null);
Mfano
Tuunde na tutunze isimu rahisi:
<?php
try {
throw new Exception('Kuna kitu hakikwenda sawa', 100);
} catch (Exception $e) {
echo 'Hitilafu: ' . $e->getMessage();
}
?>
Matokeo ya utekelezaji wa msimbo:
'Hitilafu: Kuna kitu hakikwenda sawa'
Mfano
Tutumie mbinu kuu za kisasa Exception:
<?php
try {
throw new Exception('Isimu ya jaribio', 123);
} catch (Exception $e) {
echo 'Ujumbe: ' . $e->getMessage() . "\n";
echo 'Msimbo: ' . $e->getCode() . "\n";
echo 'Faili: ' . $e->getFile() . "\n";
echo 'Mstari: ' . $e->getLine() . "\n";
}
?>
Matokeo ya utekelezaji wa msimbo (mfano):
'Ujumbe: Isimu ya jaribio
Msimbo: 123
Faili: /path/to/file.php
Mstari: 3'
Mfano
Tupate mkusanyiko wa wito wakati wa isimu:
<?php
function test() {
throw new Exception('Kipimo cha mkusanyiko wa wito');
}
try {
test();
} catch (Exception $e) {
print_r($e->getTrace());
}
?>
Matokeo ya utekelezaji wa msimbo (mfano):
[
[
'file' => '/path/to/file.php',
'line' => 5,
'function' => 'test',
'args' => []
]
]
Tazama pia
-
kisasa
ErrorException,
kinachowakilisha hitilafu kwa namna ya isimu -
kitendo
set_exception_handler,
kinachoanzisha kichakataji isimu maalum cha mtumiaji