Exeptions werfen

B

Bgag

Hallo!
Ich möchte nun in meinen Scripten öfters das Errorhandling with exeptions lösen. Dazu möchte ich mich nun nochmal versichern, dass ich das auch alles richtig mache, da ich glaube das ganze nur halb verstanden zu haben. Also eine Exeption wird wie folgt geworfen:
PHP:
throw new Exception('blubb blubb blubb');
Und wenn ich das richtig verstanden habe, fange ich diese, indem ich in try, was am ende des Scripts steht, den completten Classen-Aufruf reinsetze. Etwa so:
PHP:
<?php
	class Test
	{	
	// function eins
	// @return boolean
		function eins()
		{
			if(true)
			{
				$str = 'toll';
				$return = $str;
			}
			else
			{
				throw new Exception('blubb blubb blubb');
				$return = false;
			}
			
			return $return
		}
		
		
	// function zwei
	// @param String $wow
	// @return boolean
		function zwei($wow)
		{
			if(true)
			{
				echo $wow;
				$return = true;
			}
			else
			{
				throw new Exception('no wow');
				$return = false;
			}
			
			return $return
		}
	}


	try {
	
		new Test();
		$eins = Test::eins();
		if($eins === true)
		{	
			$str = 'Boaw chicka wow wow!';
			Test::zwei($str);
		}
	}
	
	catch(Exception $e) {
		return $e->getMessage();
	}
?>
Und werden die Fehlermeldungen direkt ausgegeben? Und wenn nein, wie kann ich nach einem Aufruf dieser Klasse, die Fehlermeldungen ausgeben. Eine allgemeine einfache Erklärung wäre sehr nett. Wäre euch für eure Hilfe sehr sehr dankbar, denn die Erklärungen, die ich auf den bei Google verlinkten Seiten bekommen habe, haben mir nicht wirklich geholfen.

MfG, Andy
 
Zuletzt bearbeitet von einem Moderator:
Zurück