<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Kommentare zu: PHP Exceptions</title>
	<atom:link href="http://www.phphatesme.com/blog/php/php-exceptions/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.phphatesme.com/blog/php/php-exceptions/</link>
	<description>PhpHatesMe, but that&#039;s ok!</description>
	<lastBuildDate>Mon, 06 Feb 2012 20:59:49 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Von: KingCrunch</title>
		<link>http://www.phphatesme.com/blog/php/php-exceptions/comment-page-1/#comment-35143</link>
		<dc:creator>KingCrunch</dc:creator>
		<pubDate>Sat, 12 Sep 2009 01:42:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.phphatesme.com/?p=3933#comment-35143</guid>
		<description>Jetzt bin doch etwas enttäuscht. Einfach eine Auflistung, wie man sie bei SPL schon findet?
http://www.php.net/~helly/php/ext/spl/classException.html
Ich frage mich eher, wie es sinnvoller sein mag: Exceptions mit sprechendem Namen, wie die hier angesprochenen, oder wie man sie bei Java findet, oder &quot;sprechende&quot; Exceptions, bei denen das Problem &quot;Underflow&quot; usw in der Message steht. Wenn man letzteres mit Exception-Codes kombiniert, find ich das persönlich nett, allerdings ist Ersteres bei ausgiebigem Gebrauch der try-catch-Blöcke praktischer.

So eine Diskussion hätte ich mir jetzt eher gewünscht. Ich les nochmal den alten Thread, vielleicht find ich da ja noch was :)

Grüße,
Sebastian</description>
		<content:encoded><![CDATA[<p>Jetzt bin doch etwas enttäuscht. Einfach eine Auflistung, wie man sie bei SPL schon findet?<br />
<a href="http://www.php.net/~helly/php/ext/spl/classException.html" rel="nofollow">http://www.php.net/~helly/php/ext/spl/classException.html</a><br />
Ich frage mich eher, wie es sinnvoller sein mag: Exceptions mit sprechendem Namen, wie die hier angesprochenen, oder wie man sie bei Java findet, oder &#8220;sprechende&#8221; Exceptions, bei denen das Problem &#8220;Underflow&#8221; usw in der Message steht. Wenn man letzteres mit Exception-Codes kombiniert, find ich das persönlich nett, allerdings ist Ersteres bei ausgiebigem Gebrauch der try-catch-Blöcke praktischer.</p>
<p>So eine Diskussion hätte ich mir jetzt eher gewünscht. Ich les nochmal den alten Thread, vielleicht find ich da ja noch was <img src='http://www.phphatesme.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Grüße,<br />
Sebastian</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Blackflash</title>
		<link>http://www.phphatesme.com/blog/php/php-exceptions/comment-page-1/#comment-35140</link>
		<dc:creator>Blackflash</dc:creator>
		<pubDate>Fri, 11 Sep 2009 11:51:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.phphatesme.com/?p=3933#comment-35140</guid>
		<description>@Nils: Ich glaube nicht, ich lese.</description>
		<content:encoded><![CDATA[<p>@Nils: Ich glaube nicht, ich lese.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Tobias Petry</title>
		<link>http://www.phphatesme.com/blog/php/php-exceptions/comment-page-1/#comment-35136</link>
		<dc:creator>Tobias Petry</dc:creator>
		<pubDate>Fri, 11 Sep 2009 08:22:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.phphatesme.com/?p=3933#comment-35136</guid>
		<description>@Nils (4): Zend_Validate_Between könnte eine RangeException werfen, denn wenn ich Zahlen im Bereich von [5, -1[ -&gt; (5 &lt;= x &lt; -1) stimmt da eindeutig an dem Bereich etwas nicht.</description>
		<content:encoded><![CDATA[<p>@Nils (4): Zend_Validate_Between könnte eine RangeException werfen, denn wenn ich Zahlen im Bereich von [5, -1[ -&gt; (5 &lt;= x &lt; -1) stimmt da eindeutig an dem Bereich etwas nicht.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Tobias Petry</title>
		<link>http://www.phphatesme.com/blog/php/php-exceptions/comment-page-1/#comment-35135</link>
		<dc:creator>Tobias Petry</dc:creator>
		<pubDate>Fri, 11 Sep 2009 08:19:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.phphatesme.com/?p=3933#comment-35135</guid>
		<description>LengthException:
auch Arrays oder ähnliches möglich, man denke nur mal an Verschlüsselungsalgos, die eine bestimmte Bitlänge der Daten erwarten, da könnte man anschlagen, wenn diese nicht erfüllt ist.

LogicException:
Dies eine Vater-Exception vieler der hier vorgestellten Exceptions.
Eine InvalidArgumentException ist ja ein logischer Fehler, der Programmierer hat die Methode mit falschen Daten gefüttert.
Sollte also auch nur als Exception für Vererbungen und nicht zum direkt-throwen genutzt werden.

OutOfBoundsException:
kommt eigentlich aus Java, da wird solch eine Exception geworfen, wenn man auf einen Array-Index zugreift der ausserhalb des Bereichs liegt (Keys dürfen nur integer sein ;) )
Könnte für die SPL-Klasse ArrayAccess sinnvoll sein.

OutOfRangeException:
Könnte man eigentlich auch eine InvalidArgumentException nutzen, hmm.

RuntimeException:
Stammt wieder - wie viele dieserExceptions - aus Java. Signalisiert eigentlich Unchecked Exceptions, für PHP relativ nutzlos.

UnexpectedValueException:
Könnte man denke ich nutzen, wenn man intern in der Klassen nochmal Daten prüft bevor man mit ihnen rechnet. InvalidArgumentException muss da ja nicht unbedingt passend sein, ist also eher eine Exception die man werfen kann, aber bestenfalls nie geworfen werden sollte xD</description>
		<content:encoded><![CDATA[<p>LengthException:<br />
auch Arrays oder ähnliches möglich, man denke nur mal an Verschlüsselungsalgos, die eine bestimmte Bitlänge der Daten erwarten, da könnte man anschlagen, wenn diese nicht erfüllt ist.</p>
<p>LogicException:<br />
Dies eine Vater-Exception vieler der hier vorgestellten Exceptions.<br />
Eine InvalidArgumentException ist ja ein logischer Fehler, der Programmierer hat die Methode mit falschen Daten gefüttert.<br />
Sollte also auch nur als Exception für Vererbungen und nicht zum direkt-throwen genutzt werden.</p>
<p>OutOfBoundsException:<br />
kommt eigentlich aus Java, da wird solch eine Exception geworfen, wenn man auf einen Array-Index zugreift der ausserhalb des Bereichs liegt (Keys dürfen nur integer sein <img src='http://www.phphatesme.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  )<br />
Könnte für die SPL-Klasse ArrayAccess sinnvoll sein.</p>
<p>OutOfRangeException:<br />
Könnte man eigentlich auch eine InvalidArgumentException nutzen, hmm.</p>
<p>RuntimeException:<br />
Stammt wieder &#8211; wie viele dieserExceptions &#8211; aus Java. Signalisiert eigentlich Unchecked Exceptions, für PHP relativ nutzlos.</p>
<p>UnexpectedValueException:<br />
Könnte man denke ich nutzen, wenn man intern in der Klassen nochmal Daten prüft bevor man mit ihnen rechnet. InvalidArgumentException muss da ja nicht unbedingt passend sein, ist also eher eine Exception die man werfen kann, aber bestenfalls nie geworfen werden sollte xD</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Martin Kuckert</title>
		<link>http://www.phphatesme.com/blog/php/php-exceptions/comment-page-1/#comment-35134</link>
		<dc:creator>Martin Kuckert</dc:creator>
		<pubDate>Fri, 11 Sep 2009 08:12:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.phphatesme.com/?p=3933#comment-35134</guid>
		<description>Die RuntimeException und die LogicException sind übrigens Klassen, von denen alle anderen Ausnahmen ableiten. Darum auch so abstrakt, dass du dir den Sinn nur halb erschließen kannst ;)

Mit der Google Codesuche finde ich auch nur 4 Verwendungen der RangeException, von denen ich nur eine einzige auch so machen würde (http://www.google.com/codesearch?q=%22throw+new+RangeException%22+lang%3Aphp).</description>
		<content:encoded><![CDATA[<p>Die RuntimeException und die LogicException sind übrigens Klassen, von denen alle anderen Ausnahmen ableiten. Darum auch so abstrakt, dass du dir den Sinn nur halb erschließen kannst <img src='http://www.phphatesme.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Mit der Google Codesuche finde ich auch nur 4 Verwendungen der RangeException, von denen ich nur eine einzige auch so machen würde (<a href="http://www.google.com/codesearch?q=%22throw+new+RangeException%22+lang%3Aphp" rel="nofollow">http://www.google.com/codesearch?q=%22throw+new+RangeException%22+lang%3Aphp</a>).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Nils Langner</title>
		<link>http://www.phphatesme.com/blog/php/php-exceptions/comment-page-1/#comment-35132</link>
		<dc:creator>Nils Langner</dc:creator>
		<pubDate>Fri, 11 Sep 2009 07:19:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.phphatesme.com/?p=3933#comment-35132</guid>
		<description>@Blackfish Das man einen Berich übergibt ist doch eher eine Ausnahme, glaubst du, dass sie dafür wirklich eine Exception haben? Hast du da vielleicht ein Beispiel gefunden?</description>
		<content:encoded><![CDATA[<p>@Blackfish Das man einen Berich übergibt ist doch eher eine Ausnahme, glaubst du, dass sie dafür wirklich eine Exception haben? Hast du da vielleicht ein Beispiel gefunden?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Blackflash</title>
		<link>http://www.phphatesme.com/blog/php/php-exceptions/comment-page-1/#comment-35131</link>
		<dc:creator>Blackflash</dc:creator>
		<pubDate>Fri, 11 Sep 2009 07:15:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.phphatesme.com/?p=3933#comment-35131</guid>
		<description>@DomainException: Ich denke, dass diese Exception geworfen werden soll, wenn ein Wert auftritt, der in der Domäne nicht vorkommen kann/darf, wie z.B. ein Auto mit keinem Rad. ;-)
@RangeException: &quot;Diese Exception wird geworfen, wenn ein ungültiger Bereich übergeben wurde.&quot;

Sehr gute Übersicht, die sogleich in meine Lesezeichen wandern wird. Es hätte allerdings gut getan, einige Beispiele (aus der SPL) aufzulisten, in denen solche Exceptions geworfen werden - damit könnte man sich den Sinn hinter einigen Exceptions selbst erschließen.</description>
		<content:encoded><![CDATA[<p>@DomainException: Ich denke, dass diese Exception geworfen werden soll, wenn ein Wert auftritt, der in der Domäne nicht vorkommen kann/darf, wie z.B. ein Auto mit keinem Rad. <img src='http://www.phphatesme.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /><br />
@RangeException: &#8220;Diese Exception wird geworfen, wenn ein ungültiger Bereich übergeben wurde.&#8221;</p>
<p>Sehr gute Übersicht, die sogleich in meine Lesezeichen wandern wird. Es hätte allerdings gut getan, einige Beispiele (aus der SPL) aufzulisten, in denen solche Exceptions geworfen werden &#8211; damit könnte man sich den Sinn hinter einigen Exceptions selbst erschließen.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

