当我需要从函数返回错误消息时,我通常会执行类似下面示例的操作,如果没有错误发生,我只返回一个empyty字符串.这是最佳实践,还是有替代方法从函数返回错误消息?
Function Test() as String ' Do something If error occured Then Return "Some error message" Else Return "" End Functon
Erik Engbrec.. 9
您应该抛出包含错误消息的异常,而不是返回错误消息.
以下是一个快速概述:http://www.vbdotnetheaven.com/UploadFile/rajeshvs/dotnetException04162005022135AM/dotnetException.aspx
您应该抛出包含错误消息的异常,而不是返回错误消息.
以下是一个快速概述:http://www.vbdotnetheaven.com/UploadFile/rajeshvs/dotnetException04162005022135AM/dotnetException.aspx
异常处理是处理错误的首选方法.使用您的函数的开发人员可能会忽略错误代码返回值.例外迫使他们注意到.这绝对值得学习.
当您在问题中编写代码时,您可能会认为它会像这样调用:
String message = Test(); // process the message for errors.
许多开发人员只会绕过处理消息,甚至可以像这样调用你的函数:
Test(); // go about your business, happily ignoring the error message
如果您的代码抛出异常,则不能忽略它.开发人员必须至少承认通过在函数调用周围放置一个try块来抛出异常.那时他们被迫用它做点什么.