<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>PHPDeveloper.org</title>
    <link>http://www.phpdeveloper.org</link>
    <description>Up-to-the Minute PHP News, views and community</description>
    <language>en-us</language>
    <pubDate>Thu, 24 May 2012 18:16:14 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[PHP Developer Blog: Unit Tests: How to test for Exceptions]]></title>
      <guid>http://www.phpdeveloper.org/news/12374</guid>
      <link>http://www.phpdeveloper.org/news/12374</link>
      <description><![CDATA[<p>
The PHP Developer Blog has <a href="http://www.phpdevblog.net/2009/04/unit-tests-how-to-test-for-exceptions.html">a quick post</a> for the unit testers out there on how to work with exception handling in your tests.
</p>
<blockquote>
When unit testing, you'd also want to test whether your application throws Exceptions as expected (the following examples are based on SimpleTest). Assumption for the examples is, that we have a method that expects an integer as parameter.
</blockquote>
<p>
Putting the assertion inside of the catch block won't work correctly since it wouldn't happen unless an exception is thrown. Instead he recommends putting it right after the exception try/catch and check to see if the exception variable is a type of 'Exception' (with another potential solution of adding in a check for an 'InvalidArgumentException').
</p>]]></description>
      <pubDate>Mon, 20 Apr 2009 12:06:15 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Quinton Parker's Blog: Try-catch suppress?]]></title>
      <guid>http://www.phpdeveloper.org/news/12176</guid>
      <link>http://www.phpdeveloper.org/news/12176</link>
      <description><![CDATA[<p>
In <a href="http://phpslacker.com/2009/03/19/try-catch-suppress/">this new entry</a> to his blog <i>Quinton Parker</i> looks at some strangeness he's found around the try/catch functionality in PHP. His specific example involves <a href="http://php.net/file_get_contents">file_get_contents</a>.
</p>
<blockquote>
PHP never ceases to amaze me. Just the other day a colleague discovered that you can suppress error messages reported by <a href="http://www.php.net/file_get_contents">file_get_contents()</a> using the try-catch statement. That should've raised an eyebrow.
</blockquote>
<p>
His sample code shows the normal error that a file_get_contents on a nonexistent file would give then wraps it in a try/catch. The same path is put into the file_get_contents but, because of some sort of interesting handling, isn't reported in the catch. He's at a loss and is asking for help figuring this one out from the readers out there. Be sure to <a href="http://phpslacker.com/2009/03/19/try-catch-suppress/#comments">leave a comment</a> if you have more info.
</p>]]></description>
      <pubDate>Fri, 20 Mar 2009 07:56:13 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Community News: Two Perspectives on the NetBeans IDE]]></title>
      <guid>http://www.phpdeveloper.org/news/11931</guid>
      <link>http://www.phpdeveloper.org/news/11931</link>
      <description><![CDATA[<p>
There's two new posts that look at an up and coming PHP IDE (really a PHP plugin for an existing IDE) - <a href="http://www.netbeans.org">NetBeans</a> - one from <i>Mike Borozdin</i> and another from <i>Juozas Kaziukenas</i>.
</p>
<p>Here's some of <a href="http://www.mikeborozdin.com/post/NetBeans-65-as-a-Cute-and-free-IDE-for-PHP.aspx">Mike's comments</a>:</p>
<blockquote>
NetBeans is mostly known for Java developers as a good and free IDE. At the same time recently NetBeans started supporting other languages, like C/C++, Ruby and finally PHP. Moreover it not only supports plain PHP, but it offers quite good support of HTML and JavaScript. [...] Generally, I feel pretty good about NetBeans. It seems to be working much faster than Eclipse, both in terms of the loading time and in terms of code editing and code completion as well.
</blockquote>
<p>
And <a href="http://dev.juokaz.com/programming/netbeans-65-my-number-one-php-ide">some thoughts</a> from <i>Juozas</i>:
</p>
<blockquote>
I find more more articles about <a href="http://www.netbeans.org/">NetBeans</a> 6.5 IDE for PHP, for example this <a href="http://www.mikeborozdin.com/post/NetBeans-65-as-a-Cute-and-free-IDE-for-PHP.aspx">Mike's article</a>. Why people like it so much? After some weeks spent reading all these articles, I finally decided to throw away all other editors and try new-and-shiny NetBeans. [...] Overall it's just a wonderful tool - stable, helpful and being actively developed. Give it a try!
</blockquote>]]></description>
      <pubDate>Wed, 11 Feb 2009 12:57:22 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[DevShed: Sub Classing Exceptions in PHP 5]]></title>
      <guid>http://www.phpdeveloper.org/news/11218</guid>
      <link>http://www.phpdeveloper.org/news/11218</link>
      <description><![CDATA[<p>
DevShed has start up a new series today with <a href="http://www.devshed.com/c/a/PHP/Sub-Classing-Exceptions-in-PHP-5/">the first part</a> in a four-part series looking at exception handling in PHP5.
</p>
<blockquote>
If you do any serious programming, whether it's in PHP 5 or some other language, you've needed to know how to handle run time errors and other "exceptional" conditions. You can do this by making your program throw generic exceptions. Or you can unlock the potential of PHP 5 and learn how to create custom exceptions, which is the subject of this four-part series.
</blockquote>
<p>
In this first part they <a href="http://www.devshed.com/c/a/PHP/Sub-Classing-Exceptions-in-PHP-5/1/">get you started</a> with exceptions, showing how to throw them and catch them correctly (try/catch). They put it to good use in an example catching exceptions thrown from a MySQL connection and select.
</p>]]></description>
      <pubDate>Wed, 15 Oct 2008 12:06:24 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Stefan Priebsch's Blog: Turning errors into exceptions]]></title>
      <guid>http://www.phpdeveloper.org/news/10080</guid>
      <link>http://www.phpdeveloper.org/news/10080</link>
      <description><![CDATA[<p>
In a <a href="http://inside.e-novative.de/archives/115-Turning-errors-into-exceptions.html">recent blog entry</a> <i>Stefan Priebsch</i> shows how to take an error thrown by your script and turn it into an exception (to make things like catchable fatal errors).
</p>
<blockquote>
While I would personally prefer an exception to be thrown in the first place, it is pretty easy to convert errors to exceptions in PHP.
</blockquote>
<p>
His example is pretty simple - you set a custom error handler in your script that pulls in the error information and tosses an exception based on the error number the handler is given. Then you can use the try/catch method to see if your script has tossed an exception of the fatal error type. Nice simple solution to handle an interesting little problem.
</p>]]></description>
      <pubDate>Wed, 30 Apr 2008 12:53:35 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Martynas Jusevicius' Blog: PHP 5 Features: Exceptions]]></title>
      <guid>http://www.phpdeveloper.org/news/9852</guid>
      <link>http://www.phpdeveloper.org/news/9852</link>
      <description><![CDATA[<p>
On his blog today <i>Martynas Jusevicius</i> <a href="http://www.xml.lt/Blog/2008/03/25/PHP+5+features%3A+Exceptions">talks about</a> a feature that was new in PHP5 - Exceptions:
</p>
<blockquote>
A useful new feature in PHP 5 is <a href="http://devzone.zend.com/node/view/id/1714#Heading5">exception handling</a> via the try/throw/catch paradigm. An exception may be thrown and caught. If an exception is thrown in code surrounded by try, the following statements will not be executed, and the exception will be handled by the first matching catch block.
</blockquote>
<p>
He gives a high-level overview of how Exceptions in PHP5 work and includes a simple example from his work with his <a href="http://www.xml.lt/Resources/Framework">DIY Framework</a>.
</p>]]></description>
      <pubDate>Tue, 25 Mar 2008 10:21:11 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHP-Coding-Practices.com: Try-Catch Syntax Weirdness]]></title>
      <guid>http://www.phpdeveloper.org/news/8108</guid>
      <link>http://www.phpdeveloper.org/news/8108</link>
      <description><![CDATA[<p>
In working with his code recently, <i>Tim Koschuetzki</i> <a href="http://php-coding-practices.com/language-specific/try-catch-syntax-weirdness/">noticed something odd</a> with a block of try/catch code:
</p>
<blockquote>
I just noticed today, that PHP's try catch blocks require curly braces. Anybody has an idea why it is like that? I have used curly braces by default up until now, so I just stumbled upon this weirdness today.
</blockquote>
<p>
He includes two examples, one with a curly brace after the catch clause and the other without. This is different than several other control structures (like ifs) that don't require the curly brace when there's only the one line following it.
</p>]]></description>
      <pubDate>Fri, 22 Jun 2007 13:28:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Alexander Netkachev's Blog: PHP coding tip: Convert notices and warnings into Exceptions]]></title>
      <guid>http://www.phpdeveloper.org/news/6520</guid>
      <link>http://www.phpdeveloper.org/news/6520</link>
      <description><![CDATA[<p>
Exceptions and warnings can be tossed out from your code at some odd locations sometimes. There's a few options that you have when they jump out, including pushing them out to an error log or just ignoring them completely. <i>Alexander Netkachev</i> has a different solutions, though - handling them with something already built into PHP, <a href="http://www.alexatnet.com/Blog/Index/2006-10-18/php-coding-tip-convert-notices-and-warnings-into-exceptions">using exception reporting</a>.
</p>
<blockquote>
This coding tip demonstrates how to deal with PHP core notices and warning (aka recoverable errors) in the exception way, using try/catch statement.
</blockquote>
<p>
IT's a simple idea, but it can definitely help you keep all of you errors in one place. The sample code he gives shows both a basic idea of the solution and a bit more complex example, providing more detailed messages for different exception types.
</p>]]></description>
      <pubDate>Wed, 18 Oct 2006 07:19:54 -0500</pubDate>
    </item>
  </channel>
</rss>

