【发布时间】:2022-01-12 01:26:51
【问题描述】:
我正在编写一个运行时间非常慢的面向内部的工具。由于这个运行时,我试图验证输入是否有错误,并在实际运行该工具之前向客户端发送一个 JSON 对象,其中包含每个丢失或失败元素的详细列表。
我想知道是否有办法修改 java Exception 的错误消息返回类型,以便我可以在错误中抛出这个 HashMap。
包含错误的 hashmap 如下所示:
Error: {
Message: "Your X is configured improperly, please fill out the required fields before running this tool",
formXErrors: {
Message: "The following fields are missing from formX",
Error: {
field1Name: "field 1",
field2Name: "field 2",
...
},
formYErrors: {
Message: "The following fields are missing from formY",
Error: {
field1Name: "field 1",
field2Name: "field 2",
...
}
}
}
然后如果发现错误,我想像这样抛出它(将 HashMap 传递到消息字段而不是字符串):
if (errorHashMap != null) {
throw new ToolXException(errorHashMap);
}
Java 对我来说有点新,所以我想知道是否有人可以指出我找到实现这种行为的方法。甚至可能吗?或者是返回这个HashMap而不是抛出的唯一方法,并将其发送给客户端?
提前致谢!
【问题讨论】: