|
|
1
3
如果是为了验证,我会推荐你 Fluent Validation 图书馆。 从网站引用:
|
|
|
2
2
我认为这里可以也应该使用例外。 您可以将register()调用放入try/catch块中,从而阻止应用程序执行停止。在catch块中,您将分析到底出了什么问题,并返回适当的消息。 |
|
|
3
2
我认为在程序错误和IO通信方面应该使用异常。 这意味着:
对于register方法,我应该使用布尔值来检查结果。
或者,如果希望了解有关结果的更多详细信息,请指定一个结果枚举:
如果您需要像userid这样的更多信息,您应该将其定义为输出参数。
等。。。 因此,如果抛出异常,这意味着3件事中的1件。
我建议你只在特殊情况下使用例外。错误的登录也不例外,这是用户的错误。 当做, 耶罗恩 |
|
|
4
0
抛出异常会在添加所有调用堆栈和设置异常类的其他字段时创建CPU利用率。 我不喜欢抛出异常。如果真的是偶然的错误,比如说参数为空,那么我将使用带有exceptionmessage字段的结构。 但最好在调用方法之前键入值检查,并期望从方法返回基元类型,因为需要返回布尔值。 |