Try-kommandoen

Konstruktionen try gør det muligt at håndtere undtagelser, der kan opstå under kodeudførelse. I try-blokken placeres potentielt farlig kode, og i catch-blokken - undtagelseshåndtereren. Der kan også bruges en finally-blok, som udføres under alle omstændigheder.

Syntaks

phptry {
  // Kode, der kan forårsage en undtagelse
} catch (ExceptionType $e) {
  // Håndtering af undtagelse
} finally {
  // Kode, der vil udføres under alle omstændigheder
}

Eksempel

Simpelt eksempel på håndtering af en undtagelse:

php<?php
try {
  throw new Exception('Something went wrong');
} catch (Exception $e) {
  echo 'Caught exception: ', $e->getMessage();
}
?>

Resultat af kodeudførelse:

php'Caught exception: Something went wrong'

Eksempel

Eksempel med brug af finally-blok:

php<?php
try {
  echo 'Try block executed';
} finally {
  echo ' - Finally block executed';
}
?>

Resultat af kodeudførelse:

php'Try block executed - Finally block executed'

Eksempel

Håndtering af forskellige typer undtagelser:

php<?php
try {
  // Kode, der kan forårsage forskellige undtagelser
  throw new InvalidArgumentException('Invalid argument');
} catch (InvalidArgumentException $e) {
  echo 'Invalid argument: ', $e->getMessage();
} catch (Exception $e) {
  echo 'Generic exception: ', $e->getMessage();
}
?>

Resultat af kodeudførelse:

php'Invalid argument: Invalid argument'

Se også