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

phpnew Exception(string $message = "", int $code = 0, Throwable $previous = null);

Mfano

Tuunde na tutunze isimu rahisi:

php<?php
  try {
    throw new Exception('Kuna kitu hakikwenda sawa', 100);
  } catch (Exception $e) {
    echo 'Hitilafu: ' . $e->getMessage();
  }
?>

Matokeo ya utekelezaji wa msimbo:

php'Hitilafu: Kuna kitu hakikwenda sawa'

Mfano

Tutumie mbinu kuu za kisasa Exception:

php<?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):

php'Ujumbe: Isimu ya jaribio
Msimbo: 123
Faili: /path/to/file.php
Mstari: 3'

Mfano

Tupate mkusanyiko wa wito wakati wa isimu:

php<?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):

php[
  [
    'file' => '/path/to/file.php',
    'line' => 5,
    'function' => 'test',
    'args' => []
  ]
]

Tazama pia