Sooooo jetzt aber:
...
public function method()
{
try {
$this->objObjekt->do( $this->arArray );
} catch (cException $objException) {
throw $objException;
}
}
...
Die Methode "methode" wird aufgerufen. Sie ruft unter anderem die Methode "do" eines anderen Objektes auf. Diese Methode wiederum macht irgendwas und braucht dafür zwingend ein Array. Wenn kein Array übergeben wird, wirft die Methode eine Exception. Die Methode "method" stellt zusammen mit ihrem Objekt jedoch klar, dass auf jeden Fall ein Array übergeben wird. Es kann nicht vorkommen, dass ein String oder sowas übergeben wird und somit wird auch nie eine Exception geworfen.
1. Muss ich hier überhaupt ein Try drumherum bauen?
2. Wenn ja, wie kann ich hier eine Exception erzwingen ohne eine künstliche Methode, welche arArray einen unrealistischen Wert gibt?
3. Ist es überhaupt richtig eine Exception zu werfen, wenn kein Array übergeben wird? Man könnte alternativ auch einen PHP Fehler erzeugen.
4. Kann man einen Standardtypen bei der Parameter Übergabe erzwingen? Ich habe es schon so probiert:
function do(array $arArray) und so
function do((array) $arArray) und so
function do((array()) $arArray) und so
function do(array() $arArray)
Gruß
erzwungener
T-Rex