News for hackers. Stuff that matters.
Re:Anti-If: The missing patterns (2016) by sago on Wednesday June 27, 2018 @06:05PM (#17412261)
Thank you. Since the example was nothing to do with exceptions, and we don't want to abuse exceptions by using them when they are not needed, I will rewrite your example to cover the GP case:

   Foo foo = acquireFoo();
   try {
       if (!isValid(foo)) {
          return FAIL;
       }
       moreWork(foo);
       return SUCCESS;
   } finally {
       releaseFoo(foo);
   }
Python could also use the same approach. Though it also has context managers / the with-statement for this specific application.

There are no comments on this comment yet.