<p>Any good editor (*cough*emacs*cough*) will properly indent and clue the human into the error. Its all about the text editor. ;)</p>
<p>--<br>
Sent from my phone... a G2 running CM7 nightlies!</p>
<div class="gmail_quote">On Feb 12, 2011 5:11 PM, &quot;Tim Watts&quot; &lt;<a href="mailto:tim@cliftonfarm.org">tim@cliftonfarm.org</a>&gt; wrote:<br type="attribution">&gt; [ pardon me for I&#39;m butting in ]<br>&gt; <br>
&gt; You&#39;re right: to the compiler it&#39;s just style. But I look at them as<br>&gt; cheap insurance against future bugs. <br>&gt; <br>&gt; // The code in Feb 2011:<br>&gt; if (somethingIsTrue())<br>&gt;         doASimpleTask()<br>
&gt; else<br>&gt;         doTheAlternateTask()<br>&gt; <br>&gt; // The code in Feb 2012:<br>&gt; if (somethingIsTrue())<br>&gt;         doASimpleTask();<br>&gt; else<br>&gt;         doTheAlternateTask();<br>&gt;         doTheWorkAroundToo();<br>&gt; <br>
&gt; Of course, this is broke and you may very well have caught it. But<br>&gt; enclosing it in {} in the first place would have avoided the need to<br>&gt; even think about it. About the only time I&#39;ll omit braces is with<br>
&gt; conditionals that are one-liners (and sometimes not even then):<br>&gt; <br>&gt; if (log.isDebugEnabled()) log.debug(&quot;now i&#39;m opening the pickle jar.&quot;);<br>&gt; <br>&gt; <br>&gt; On Sat, 2011-02-12 at 16:06 -0500, Joshua wrote:<br>
&gt;&gt; James,<br>&gt;&gt; <br>&gt;&gt; I put the {} around the block, (which helps to guard against certain <br>&gt;&gt; bugs).  the {} make the code easier to read, but I do not know that with <br>&gt;&gt; one line of code they prevent any bugs.<br>
&gt;&gt; <br>&gt;&gt; from what I read, and the discussions I had on iirc, a dangling else is <br>&gt;&gt; more of a grammatical (readability) thing, from a human perspective, the <br>&gt;&gt; compiler /interpreter will take care of any ambiguity with if/else <br>
&gt;&gt; blocks, as far as I can tell.  The else attaches to the nearest if <br>&gt;&gt; block.  I can see the issue from a psuedocode perspective, where the <br>&gt;&gt; grammatical ambiguity can cause problems when actually implementing the <br>
&gt;&gt; code, but one the code is written it is the placement of the } from <br>&gt;&gt; preceding if statements that determine which &#39;if&#39; the &#39;else&#39; will attach to.<br>&gt;&gt; <br>&gt;&gt; or am I missing something?<br>
&gt;&gt; <br>&gt;&gt; <br>&gt;&gt; <br>&gt;&gt; Maybe that is all the dangling else is: a semantics things.<br>&gt;&gt; <br>&gt;&gt; <br>&gt;&gt; James Sumners wrote:<br>&gt;&gt; &gt; My only suggestion would be to fix your dangling else block --<br>
&gt;&gt; &gt; <a href="http://pastebin.com/pTzUQzjJ">http://pastebin.com/pTzUQzjJ</a><br>&gt;&gt; &gt;<br>&gt;&gt; &gt; On Sat, Feb 12, 2011 at 2:53 PM, Joshua &lt;<a href="mailto:jrtroberts@gmail.com">jrtroberts@gmail.com</a>&gt; wrote:<br>
&gt;&gt; &gt;   <br>&gt;&gt; &gt;&gt;  I am working with an API for currency conversion from<br>&gt;&gt; &gt;&gt; <a href="http://www.thomasknierim.com/index.php?s=currencyconverter&amp;Submit=Search">http://www.thomasknierim.com/index.php?s=currencyconverter&amp;Submit=Search</a><br>
&gt;&gt; &gt;&gt; &lt;<a href="http://www.thomasknierim.com/index.php?s=currencyconverter&amp;Submit=Search">http://www.thomasknierim.com/index.php?s=currencyconverter&amp;Submit=Search</a>&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; It is all written is Java.<br>
&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; The initCacheFile()  method worked fine under windows, but it broke<br>&gt;&gt; &gt;&gt; under linux.<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; The original code grabbed the path to the java temp directory and then<br>
&gt;&gt; &gt;&gt; concatenated  a file name onto the end of it.   I do not know what it<br>&gt;&gt; &gt;&gt; produces under windows, but my suspicion is that windows is something<br>&gt;&gt; &gt;&gt; like &lt;/driveletter:\pathtotemp\/&gt;  with the trailing &#39;\&#39; included.<br>
&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; Under linux the call to return the temp directory returns &#39;/tmp&#39; and<br>&gt;&gt; &gt;&gt; then the concatenating of &#39;/filename/&#39;  creates a file named<br>&gt;&gt; &gt;&gt; /tmp/filename/ instead of /tmp//filename/  so the application was trying<br>
&gt;&gt; &gt;&gt; to write to / where it did not have permissions.  So I had to write a<br>&gt;&gt; &gt;&gt; fix.  Still not sure the fix is this best.<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; Maybe someone can look at the code I wrote and let me know.<br>
&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; <a href="http://pastebin.com/vsC6vZRU">http://pastebin.com/vsC6vZRU</a><br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; The old code is commented out.<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; Joshua Roberts<br>
&gt;&gt; &gt;&gt;     <br>&gt;&gt; &gt;<br>&gt;&gt; &gt;<br>&gt;&gt; &gt;   <br>&gt;&gt; <br>&gt;&gt; _______________________________________________<br>&gt;&gt; Ale mailing list<br>&gt;&gt; <a href="mailto:Ale@ale.org">Ale@ale.org</a><br>
&gt;&gt; <a href="http://mail.ale.org/mailman/listinfo/ale">http://mail.ale.org/mailman/listinfo/ale</a><br>&gt;&gt; See JOBS, ANNOUNCE and SCHOOLS lists at<br>&gt;&gt; <a href="http://mail.ale.org/mailman/listinfo">http://mail.ale.org/mailman/listinfo</a><br>
&gt; <br>&gt; <br>&gt; _______________________________________________<br>&gt; Ale mailing list<br>&gt; <a href="mailto:Ale@ale.org">Ale@ale.org</a><br>&gt; <a href="http://mail.ale.org/mailman/listinfo/ale">http://mail.ale.org/mailman/listinfo/ale</a><br>
&gt; See JOBS, ANNOUNCE and SCHOOLS lists at<br>&gt; <a href="http://mail.ale.org/mailman/listinfo">http://mail.ale.org/mailman/listinfo</a><br></div>