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ß,
Dank und Gruß,