MB: PDOException die() unformatiert!

Beitrag lesen

Hallo Community,

Ich habe eine Frage zu PDOException. Mir ist aufgefallen das jenachdem wie ich es einstell, die Methode $this->getError(); in catch aufgerufen wird oder aber ein Fatal Error.

try {
  $this->DBH = new PDO( $dsn, $user, $pw );
  $this->DBH->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_SILENT );
} catch ( PDOException $err ) {
  $this->getError();
}

mit die( $string ) kann ich den Fatal Error "überdecken?". Trotzdem bleib n unformatierter Bildschirm mit einer Meldung die im Fehlerfall durch die() angezeigt wird.

try {
  ...
} catch ( PDOException $err ) {
  die( $string );
}

Gibt es eine möglichkeit diese Fehler Meldung in einem try-catch-Block abzufangen mit formatiertem Text? z.B.: eben über eine Methode $this->getError()?

Grüße MB