【问题标题】:try catch in presentation layer - best practice尝试在表示层中捕获 - 最佳实践
【发布时间】:2015-02-11 23:22:34
【问题描述】:

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

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

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

谢谢

【问题讨论】:

    标签: try-catch presentation-layer


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-05
      • 2013-09-01
      • 1970-01-01
      • 2010-09-05
      • 2010-09-15
      相关资源
      最近更新 更多