2014-12-13 72 views
0

我有一个分层架构的应用程序。所有的错误处理都是在业务层完成的,而数据层则向业务层抛出错误。表示层向用户显示此自定义错误。除此之外,我还有一个与HTTP相关的错误发生的常见错误页面。表示层中没有任何try catch块。尝试捕捉 - 最佳实践

但我需要知道处理表现层错误的最佳实践。假设用户希望输入一些十进制数字,但会附加一些字符。那么我该如何处理这样的错误呢?我应该编写代码来处理这个问题,而不用写try catch,或者应该尝试捕获我的表示层代码?

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

谢谢

回答

0

对于表示层,您应验证用户条目。 在屏幕上添加验证。用户条目在发送到服务器之前必须经过验证。并验证你的模型服务器端。 例如,如果要求用户输入十进制值,请检查它实际上是表单提交旁边客户端和服务器端的十进制值。 在页面上,您可以标记出错的字段,在右侧显示红色框或红色标记,并在字段下方显示错误消息。这通常是如何向用户报告错误的。 您也可以选择将错误消息显示为工具提示,但在任何情况下,必须将错误字段标记为这样。 您可以检查一些演示在这里:http://scotch.io/demos/angular-validation