Also ja, du hast recht, es wird was geworfen, aber nein, es ist ein Error und keine Exception.
Fatal Error heißt für mich Exception. Und wenn man schon weiß, daß der Konstruktor für DateInterval eine Exception werfen kann, wird man diese Zeile
$start->add(new DateInterval('PT'.$trennen[0].'H'.$minuten.'M'));
sowieso umschreiben und Methodenaufrufe verschiedener Klassen bzw. Instanzen nicht einfach so ineinander schachteln ohne jegliche Prüfungen. Eine Zweckmäßige Fehlerbehandlung fehlt da oben ja völlig!
MFG
PS: Die Fehlerbehandlung beginnt übrigens da:
$start = DateTime::createFromFormat('H:i', $inhalt);
mit einer Prüfung ob die Instanz fehlerfrei erstellt werden konnte!