Try-stelling

Die try-konstruksie laat toe om uitsonderings wat tydens die uitvoer van kode kan ontstaan, te hanteer. Potensieel gevaarlike kode word in die try-blok geplaas, en die uitsonderingshanteraar word in die catch-blok geplaas. 'n finally-blok kan ook gebruik word, wat in elk geval uitgevoer sal word.

Sintaksis

phptry {
  // Kode wat 'n uitsondering kan veroorsaak
} catch (ExceptionType $e) {
  // Hantering van die uitsondering
} finally {
  // Kode wat in elk geval uitgevoer sal word
}

Voorbeeld

'n Eenvoudigste voorbeeld van uitsonderingshantering:

php<?php
try {
  throw new Exception('Iets het verkeerd gegaan');
} catch (Exception $e) {
  echo 'Uitsondering gevang: ', $e->getMessage();
}
?>

Resultaat van die kode-uitvoer:

php'Uitsondering gevang: Iets het verkeerd gegaan'

Voorbeeld

Voorbeeld met die gebruik van die finally-blok:

php<?php
try {
  echo 'Try-blok uitgevoer';
} finally {
  echo ' - Finally-blok uitgevoer';
}
?>

Resultaat van die kode-uitvoer:

php'Try-blok uitgevoer - Finally-blok uitgevoer'

Voorbeeld

Hantering van verskillende tipes uitsonderings:

php<?php
try {
  // Kode wat verskillende uitsonderings kan veroorsaak
  throw new InvalidArgumentException('Ongeldige argument');
} catch (InvalidArgumentException $e) {
  echo 'Ongeldige argument: ', $e->getMessage();
} catch (Exception $e) {
  echo 'Generiese uitsondering: ', $e->getMessage();
}
?>

Resultaat van die kode-uitvoer:

php'Ongeldige argument: Ongeldige argument'

Sien ook