This entry is part 1 of 2 in the series FuglyCode of the Week

Error handling in programming languages allows software developers to build safeguards into their code to protect against possible exceptions or errors during runtime. Method overloading, on the other hand, allows developers to build multiple methods of the same name, but that act differently depending on their method signatures (ie: different parameters).
Lets take the following [...]