frankx: Rückgabewerte und Fehlerbehandlung allgemein bzw. am Beispiel

Beitrag lesen

Hellihello

Man muss einen Fehler auch nicht sofort verarbeiten sondern kann das in aufrufenden Funktionen tun, ohne dass man dafür wiederum Rückgabewerte verwenden muss.

Wie kann ich denn aus Funktion foo, die Funktion bar aufruft, auf das in Funktion bar getrhrowte new Exception - Objekt zugreifen? Oder missverstandichwas?

  
<?php  
class FileReader{  
  private $file;  
  private $fileDir='fileDir/';  
  public function __construct($file){  
    if(!file_exists("{$this->fileDir}{$file}.php")){  
      throw new Exception('File '.$file.' not found');  
    }  
    $this->file=$file;  
  }  
  public function getContent(){  
    if(!$content=file_get_contents("{$this->fileDir}{$this->file}.php")){  
      throw new Exception('Unable to read file contents');  
    }  
    return $content;  
  }  
}  
  
  
try{  
  $fr=new FileReader('sample_file'); // potential error condition  
  // echo file content  
  echo $fr->getContent(); // potential error condition  
}  
catch(Exception $e){  
  echo $e->getMessage();  
  exit();  
}  

aus: http://www.devshed.com/c/a/PHP/Error-Handling-in-PHP-Introducing-Exceptions-in-PHP-5/1/

Dank und Gruß,

frankx

Dank und Gruß,

frankx

--
tryin to multitain  - Globus = Planet != Welt