从完整错误消息中删除异常字符串

时间:2017-04-06 10:06:09

标签: java regex

我必须向用户显示错误,但错误字符串具有异常类名称,例如

  

com.company.module.CustomException:无法找到用户

我想要对完整字符串进行子字符串,只想要"无法找到用户" 有没有可以帮助我的正则表达式。 注意异常类是在运行时生成的。

谢谢,

1 个答案:

答案 0 :(得分:3)

我建议不要执行任何字符串操作(如substring或regex)来处理异常消息,而处理此问题的理想方法是使用yourExceptionObj.getMessage() ,     但是您需要通过调用CustomExceptionsuper(message)类构造函数中设置异常消息。

public class CustomException extends Exception {

    public CustomException(String message) {
       super(message);
    }

    //add your other code here
}

现在,如果你打电话给yourExceptionObj.getMessage(),你实际上会在异常时抛出这条消息。