【发布时间】:2014-10-17 17:36:06
【问题描述】:
我正在用java编写代码,我遇到了这个错误:
try {
//can't use the memberlist??
System.out.println("Login successful! Welcome back!");
member.memberProfile.setFirstName("Jane");
member.memberProfile.setLastName("Doe");
member.memberProfile.setAddress("123, Foster avenue, Chicago, US");
member.memberProfile.setPhone("7735249286");
member.memberProfile.setInterests("music");
System.out.println("Do you wish to change your user information? Please type 'yes' or 'no': ");
String choice= input.nextLine();
if(choice.equals("yes")){
member.memberProfile.Update_Details();
}
System.out.println("Your user information is: ");
System.out.print(member.memberProfile.toString());
} catch(UserNotFoundException | WrongAnswerException e ){
System.out.println(e.getMessage());
tries ++;
}
catch(UserNotFoundException | WrongAnswerException e ) 这行有问题
它说我需要删除UserNotFoundException 或WrongAnswerException
当我这样做时,它说我必须删除整个 catch 块。我能做些什么?
【问题讨论】:
-
这是什么
it?it显示的确切错误消息是什么?请注意,try-multicatch自版本 7 以来仅在 Java 中使用,因此如果您的项目设置为较低的 Java 版本,则无法使用它。 -
在 SE7 中添加了
catch(a|b ex)语法。什么是说你必须删除整个块? -
这个 try 块是否真的抛出了这些异常中的任何一个?
-
@JohnKugelman 不,我没有扔它们,你能告诉我怎么做吗?