Die try-Anweisung

Die Konstruktion try ermöglicht die Behandlung von Ausnahmen, die bei der Codeausführung auftreten können. Im try-Block wird potenziell gefährlicher Code platziert, und im catch-Block - der Ausnahmehandler. Es kann auch ein finally-Block verwendet werden, der in jedem Fall ausgeführt wird.

Syntax

phptry {
  // Code, der eine Ausnahme auslösen könnte
} catch (ExceptionType $e) {
  // Behandlung der Ausnahme
} finally {
  // Code, der in jedem Fall ausgeführt wird
}

Beispiel

Ein einfaches Beispiel zur Behandlung einer Ausnahme:

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

Ergebnis der Codeausführung:

php'Caught exception: Something went wrong'

Beispiel

Beispiel mit Verwendung eines finally-Blocks:

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

Ergebnis der Codeausführung:

php'Try block executed - Finally block executed'

Beispiel

Behandlung verschiedener Ausnahmetypen:

php<?php
try {
  // Code, der verschiedene Ausnahmen auslösen könnte
  throw new InvalidArgumentException('Invalid argument');
} catch (InvalidArgumentException $e) {
  echo 'Invalid argument: ', $e->getMessage();
} catch (Exception $e) {
  echo 'Generic exception: ', $e->getMessage();
}
?>

Ergebnis der Codeausführung:

php'Invalid argument: Invalid argument'

Siehe auch