gpt4 book ai didi

java - 如何在异常处理中删除部分消息 java.lang.IllegalArgumentException

转载 作者:行者123 更新时间:2023-12-01 12:25:16 24 4
gpt4 key购买 nike

我正在开发一个 Swing 应用程序,其中包含一个使用异常处理多个验证的表单。知道自 Java 7 以来可以使用 mutli-catch 语句,我用它来改进我的代码,但从那时起 Stacktrace 总是以:

“java.lang.Exeption:” + 处理异常消息。

如何删除此消息的“java.lang.Exception :”

这是我的一些验证和执行的示例。

Action 事件:

  public void actionPerformed(ActionEvent arg0){

//Validation 1
NomeGrupoVazio(string1);

//Validation 2
ValidaString(string2);

//Validation 3
DiferenciarRMs(int1, int2, int3, int4);


}

验证:

private void NomeGrupoVazio(String nome) {
if (nome.isEmpty()) {
throw new IllegalArgumentException("Preencha o nome do grupo!");
}
}

private void ValidaString(String s) {

Pattern pattern = Pattern.compile("[0-9]");
Matcher matcher = pattern.matcher(s);
if (matcher.find()) {
throw new IllegalArgumentException(
"Por favor digite apenas caracteres não numéricos nos campos referentes aos nomes");
}
}

private void DiferenciarRMs(int rm1, int rm2, int rm3, int rm4) {
if (rm4 == 0) {
if (rm1 == rm2 || rm1 == rm2 || rm1 == rm3 || rm2 == rm3) {
throw new IllegalArgumentException(
"Todos os RM's precisam ser diferentes");

}
} else if (rm1 == rm2 || rm1 == rm3 || rm1 == rm4 || rm2 == rm3
|| rm2 == rm4 || rm3 == rm4) {
throw new IllegalArgumentException(
"Todos os RM's precisam ser diferentes");
}

提前致谢!

最佳答案

我猜,您正在使用Exception#toString()来获取异常消息。尝试改用Exception#getMessage()

Exception ex = new IllegalArgumentException("My Error Message!");
System.out.println(ex.toString());
System.out.println(ex.getMessage());

希望有帮助。

关于java - 如何在异常处理中删除部分消息 java.lang.IllegalArgumentException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26403008/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com