带有Java新行的自定义异常消息

时间:2017-06-29 20:16:19

标签: java

我向UI

投掷如下自定义异常
StringBuilder errorMessage = new StringBuilder("Error One Message"); 
String newlinetest = System.getProperty("line.separator");
                  // String sep = System.line.separator;
String secondErrorMessage = "Error Two message";
throw new ErrorWhileCreatingMessageException(errorMessage+"\r\n"+secondErrorMessage);

我需要在投掷之前在两个错误消息之间添加新行。我试过\ n,\ r \ n和行。分隔符不起作用。任何有关这方面的帮助都非常感谢

我在UI中使用Angular JS。我显示如下

<div ng-show="error != null">
    <div class="alert alert-danger" role="alert" ng-bind="error"></div>
</div>

3 个答案:

答案 0 :(得分:1)

为什么不直接阅读插入错误消息的div的内容,并使用\r\n

查找/替换<br>

或直接在该错误消息中尝试<br>而不是\ r \ n,这有帮助吗?

答案 1 :(得分:1)

如果您在HTML中显示结果,请尝试使用&lt;替换\ r \ n BR&GT;

答案 2 :(得分:1)

这里惯用的事情是在发生错误时从您的其他服务返回正确的错误 object ,并从错误 type >消息。这将需要一个新课程,并要求您通过网络发送,但您会发现它更容易处理,因为您将能够正确填充error.type和{{1的值}}

默认情况下,Angular不允许您在响应中呈现原始HTML,除非您认为它不安全。在我使用Angular的99%的案例中,这正是 想要做的事情。

或者......因为例外对您来说是开发人员而错误消息是针对消费者的,所以您可能需要重新考虑您要发送的内容。您不希望通过堆栈跟踪或特定于最终用户的任何发送,因为他们不会理解它。最好选择一般性消息,解释一般问题是什么,以及他们正在做些什么来解决它。对于一些灵感,Stack Overflow's error page可以很好地保护我们,因为客户可以避免实际错误。