Exceptions korrekt anwenden

  • Hallo zusammen,


    ich überarbeite aktuell meine kleine Komponente etwas.


    Hierfür arbeite ich mich in PHPStorm ein, was ich tatsächlich viel früher hätte tun sollen. PHPStorm ist so freundlich, mir als deprecated markierte Methoden zu markieren. Hierzu gehört unter anderem auch:


    Code
    try {...$this->_item[ $pk ] = $data;} catch (Exception $e) {   if ($e->getCode() == 404) {JError::raiseError(404, $e->getMessage());   } else {      $this->setError($e);      $this->_item[ $pk ] = false;   }}


    Ich würde dies nun gerne möglichst überall ersetzen, da JError nicht mehr fortgeführt werden wird.


    Nun würde ich hier gerne folgendes einsetzen:



    Wäre dies so in dieser Form valide?