"Recently, I inherited an ASP.NET web application that hadn't been touched in many a year," wrote Scott Schottler, "I was pleasantly surprised to see that, not only did it successfully convert from a Visual Studio 2003 project, but that it actually built without errors."

"Of course, my excitement soon waned when I looked into the code. Now we've all seen the Try-Catch-Gulp pattern, but this is ridiculous."

Public Function GetDAO(ByVal typeName As String) As Object
    Try
        Return Activator.CreateInstance(System.Type.GetType(typeName, True, True))
    Catch ex As ArgumentNullException
        Throw
    Catch ex As ArgumentException
        Throw
    Catch ex As NotSupportedException
        Throw
    Catch ex As Reflection.TargetInvocationException
        Throw
    Catch ex As MethodAccessException
        Throw
    Catch ex As MemberAccessException
        Throw
    Catch ex As Runtime.InteropServices.InvalidComObjectException
        Throw
    Catch ex As Runtime.InteropServices.COMException
        Throw
    Catch ex As TypeLoadException
        Throw
    End Try
End Function