我必须向用户显示错误,但错误字符串具有异常类名称,例如
com.company.module.CustomException:无法找到用户
我想要对完整字符串进行子字符串,只想要"无法找到用户" 有没有可以帮助我的正则表达式。 注意异常类是在运行时生成的。
谢谢,
答案 0 :(得分:3)
我建议不要执行任何字符串操作(如substring或regex)来处理异常消息,而处理此问题的理想方法是使用yourExceptionObj.getMessage()
,
但是您需要通过调用CustomException
在super(message)
类构造函数中设置异常消息。
public class CustomException extends Exception {
public CustomException(String message) {
super(message);
}
//add your other code here
}
现在,如果你打电话给yourExceptionObj.getMessage()
,你实际上会在异常时抛出这条消息。