c# – 从函数返回错误消息的最佳方法是什么?
发布时间:2020-12-15 08:31:01 所属栏目:百科 来源:网络整理
导读:如果遇到逻辑错误错误(过期用户,无效ID),那么从以下方面告诉父方法此错误的最佳方法是什么: 1-抛出自定义异常,如下所示: try{//if (ID doesn't match) then Throw new CustomException(-1,"ID doesn't match");}catch(CustomException ex){throw ex}catch(
如果遇到逻辑错误错误(过期用户,无效ID),那么从以下方面告诉父方法此错误的最佳方法是什么:
1-抛出自定义异常,如下所示: try { //if (ID doesn't match) then Throw new CustomException(-1,"ID doesn't match"); } catch(CustomException ex) { throw ex } catch(Exception ex) { throw new CustomException(ex.ErrorCode,ex.message); } 2-返回错误消息和代码如: //if (ID doesn't match) then This.ErrorCode= -1; This.Message= "ID doesn't match"; 解决方法
更好的方法是抛出自定义异常.这就是他们被介绍的原因.如果您需要提供特定信息,例如ErrorCode或其他东西,您可以轻松扩展基本Exception类来执行此操作.主要原因是:
>您可以忽略从您的函数返回的无效错误代码,这可能会导致您的系统状态已损坏,而异常是您不能忽略的.>如果你的功能有用,那么它应该返回你感兴趣的一些数据,而不是错误代码,这给你更坚实的设计. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |