Vexing exceptions ā€“ Fabulous Adventures In Coding

Writing good error handling code is hard in any language, whether you have exception handling or not. When Iā€™m thinking about what exception handling I need to implement in a given program, I first classify every exception I might catch into one of four buckets which I label fatal, boneheaded, vexing and exogenous.

Source: Vexing exceptions ā€“ Fabulous Adventures In Coding


Read Eric Lippert’s full post for ideas on classifying exception types for your circumstances, and thus whether or not you should attempt to handle such exceptions!

Windows 10 Update Stings

I finally seem to have fixed a problem that has apparently been with me for weeks since updating Windows 10, but I have not noticed!Ā  Basically, Outlook 2013 was failing to send emails from either of my accounts that used SMTP / Imap (but was working fine for a client email address using an Exchange server).

Continue reading

Making the Same Mistakes, Repetitively

When an individual makes the same mistakes repetitively, you might ask why they do so, why they don’t learn (and of course; ‘Why don’t they improve?’), and so on. When the same thing happens within a professional organisation, we need to ask why the business doesn’t learn, and why the business allows the individual to continue on that path. I think I have a couple of suggestions why this might be.

Continue reading

Big Release Week

A shopping list tells us what we have yet to buy

A very personal note this time. Last week I released a project that was pretty-much the largest single release that I’ve worked on for my current employer.

Like many systems, the history of this one is that as customer applications made their way through the relevant processes, the system recorded various information about the processes that happened and how they worked out. The system then used the presence or absence of those success / fail records to decide what needed to be done next.

Continue reading