图 34: 已填完的 MortgageCalculator 表单
图 35: 根据图 34 中的输入数据抵押贷款计算器计算出的结果
异常处理
为了使抵押计算器具有友好的用户界面,我将在最初的 MortgageCalculator 类中加入异常(处理)。当贷款期限超过 25 年时则抛出 TermException 异常。这只是一种处理过程中的限制。还有更多的限制,例如不出现负数或百分比不大于 15 的限制。不过设计者解决了此问题。另一个可能出现的异常是 JavaFormatException。当没有填写输入框时就会出现该异常。提供给用户的信息仅仅是异常的名称。您可以捕获这些异常并给出更易懂的信息。
图 36: 抵押期限超过 25 年
在 图 36 中可以看到抵押期限是 27 年,因此这将引发放置在 MortgageCalculator 中的异常。
图 37: TermException
图 37 是一幅抛出由于抵押期限大于 25 年而引发了 TermException 异常的画面。 图 38 显示了在 result.jsp 底部尚未更改的代码。这就是异常被捕获并且显示出原始的信息的位置。
文章来源于领测软件测试网 https://www.ltesting.net/