从Java中的SQLExceptions生成用户友好的消息

时间:2014-08-08 13:56:37

标签: java sql exception user-interface

继续

我可以

  1. 在我的Java代码中复制我的每个SQL表约束(例如,显式运行SQL语句以检查正在添加的行是否具有已存在的主键)。或

  2. 我可以尝试在公共类/方法中捕获SQLExceptions,将异常转换为对最终用户有意义的消息。

  3. 第一个似乎很多工作。这似乎也是不必要的重复。我仍然需要第二种方法,以防一些约束被忽略或添加没有相应的Java代码。或者因为可能存在其他类型的SQLException(例如,如果以太网引线掉线)

    后者的问题是异常难以解析。 SQLException.getCause()。getMessage()产生类似

    的东西
      

    该语句已中止,因为它会在唯一或主键约束或由' CURRENCY_PK'标识的唯一索引中导致重复键值。在' CURRENCY'。

    上定义

    显然,我更喜欢有更像

    的信息
      

    很抱歉,该货币代码已经定义,请改为编辑现有货币或使用不同的货币代码来代替您添加的货币。

    我认为.getMessage()文本很可能取决于运行时环境和用户语言等。我没有看到一种方法,例如,我可以用来查找我自己的用户友好消息的数字代码。


    问:有没有办法用SQLExceptions在Java中生成用户友好的消息?

0 个答案:

没有答案
相关问题