【发布时间】:2020-09-18 10:06:48
【问题描述】:
我的代码中有三个异常类,所以当我想使用更多参数(要捕获更多不同的对象时,我得到一个编译错误),那么我如何才能捕获更多异常?
我试过这样做
try{
User * u = new FacebookUser(username,password,email,friends,likes,comments);
network += u;
}
catch(InvalidPassword ip,InvalidEmail ie,MaximumSizeLimit ms){
ip.message();
ie.message();
ms.message():
}
第一个例外是检查密码是否至少有 1 个大写、小写和数字。
第二个例外是检查电子邮件是否至少有 1 个 @ 。
第三个异常是改变静态变量,如果最大值等于n就抛出异常。
我的电子邮件和密码抛出异常在我的用户构造函数中。
【问题讨论】: