hotti: Warum eigentlich Exceptions?

Beitrag lesen

hello,

Macht das jemand von Euch auch, wenn ja, warum nicht?

Weil das gegenüber echten Exceptions den gravierenden Nachteil hat, dass man auf den Rückgabewert an Ort und Stelle reagieren, bzw. ihn nach oben „durchreichen“ müsste.

Jow, das isses, danke Dir!!!

Nee, das isses nicht wirklich und schon gar nicht vollständig.

Doch, das isses. Wenn schon mit Exceptions arbeiten, dann richtig, ChrisB hat Recht ;)

Return 'Fehlermeldung', schön und gut, aber es müsste eine Extra-Wurst für solche Funktionen gebraten werden (gegrillt wird nachher, erst die Arbeit!):

Exceptions: Alles, was eine Ex werfen kann, kommt in den try{} Block. Wenn irgendwo eine Ex auftritt, hält das Script an, das ist in PHP genauso wie in Perl.

Beispiel:

  
function response($cfg = array()){  
	# aus REQUEST_URI wird URL bestimmt  
	$url = '/'; # fake  
  
	try{  
		$class = $cfg[$url]['class'];  
		$ro = new $class ($cfg, $url);  
		if($ro->param()){$ro->control();}  
		else{$ro->browse();}  
		echo $ro->start_html(), $ro->bodybuild();  
	}  
	catch (Exception $e) {  
		header("HTTP/1.1: 404 Not Found");  
		header("Content-Type: text/plain; charset=UTF-8");  
		echo $e->getMessage(), "\n";  
	}  
}  

Hotti