尝试捕捉表示层 - 最佳实践

时间:2014-12-13 09:22:54

标签: try-catch presentation-layer

我有一个分层架构应用程序。所有错误处理都在业务层完成,数据层将错误抛出到业务层。表示层向用户显示此自定义错误。除此之外,我还有一个常见的错误页面,其中包含与HTTP相关的错误。我没有在表示层中尝试catch块。

但我需要知道处理表示层错误的最佳实践。假设用户希望输入一些十进制数字,但附加一些字符。那我怎么能处理这种错误呢?我应该编写代码来处理它而不编写try catch或者应该在我的表示层代码中尝试catch吗?

另一种情况是我正在从一个位置读取一个文件,但如果该文件不存在,那么我应该在try catch块或演示文稿中捕获它,或者我应该为所有可能的错误编写代码?

由于

1 个答案:

答案 0 :(得分:0)

对于表示层,您应该验证用户条目。 在屏幕上添加验证。必须先验证用户条目,然后才能将其发送到服务器。并验证您的模型服务器端。 例如,如果要求用户输入小数值,请检查表单提交旁边的客户端和服务器端实际上是否为十进制值。 在页面上,您可以在右侧标记出现错误的字段,红色框或红色标记,并在字段正下方显示错误消息。这通常是如何向用户报告错误。 您也可以选择将错误消息显示为工具提示,但无论如何,必须将错误字段标记为此类。 您可以在此处查看一些演示:http://scotch.io/demos/angular-validation