我有一个分层架构应用程序。所有错误处理都是在业务层完成的,数据层将错误抛到业务层。表示层向用户显示此自定义错误。除此之外,我还有一个常见的错误页面,其中出现了与HTTP相关的错误。我在表示层中没有任何尝试捕获块。
但我需要知道处理表示层错误的最佳实践。假设用户希望输入一些十进制数字,但随之附加了一些字符。那么我该如何处理这种错误呢?我应该编写代码来处理这个问题而不编写 try catch 还是应该在我的表示层代码中尝试 catch?
另一种情况是我正在从一个位置读取一个文件,但如果该文件不存在,那么我应该在 try catch 块或演示文稿中捕获它,或者我应该为所有可能的错误编写代码?
谢谢
对于表示层,您应该验证用户条目。在屏幕上添加验证。 用户条目在发送到服务器之前必须经过验证。还要验证模型服务器端。例如,如果要求用户输入十进制值,请检查表单提交旁边的客户端和服务器端是否实际上是十进制值。例如,在页面上,您可以使用红色框或右侧的红色标记标记错误的字段,并在字段下方显示错误消息。这通常是向用户报告错误的方式。您也可以选择将错误消息显示为工具提示,但在任何情况下都必须将错误的字段标记为工具提示。您可以在此处查看一些演示:http://scotch.io/demos/angular-validation