网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Java中使用自定义异常类来完成对用户登录信息的验证功能-创新互联

这篇文章主要介绍Java中使用自定义异常类来完成对用户登录信息的验证功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

成都网站建设、成都网站设计介绍好的网站是理念、设计和技术的结合。创新互联建站拥有的网站设计理念、多方位的设计风格、经验丰富的设计团队。提供PC端+手机端网站建设,用营销思维进行网站设计、采用先进技术开源代码、注重用户体验与SEO基础,将技术与创意整合到网站之中,以契合客户的方式做到创意性的视觉化效果。

假设在某仓库管理系统的登录界面中需要输入用户名和密码,其中用户名只能由 6~10 位数字组成,密码只能有 6 位,任何不符合用户名或者密码要求的情况都视为异常,并且需要捕获并处理该异常。

下面使用自定义异常类来完成对用户登录信息的验证功能,实现步骤如下。

(1) 编写自定义异常类 LoginException,该类继承自 Exception。在 LoginException 类中包含两个构造方法,分别为无参的构造方法和含有一个参数的构造方法,代码如下:

public class LoginException extends Exception
{
	public LoginException()
	 {
		super();
	}
	public LoginException(String msg)
	 {
		super(msg);
	}
}

(2) 创建测试类 Test08,在该类中定义 validateLogin() 方法,用于对用户名和密码进行验证。当用户名或者密码不符合要求时,使用自定义异常类 LoginException 输出相应的异常信息。validateLogin() 方法的定义如下:

public Boolean validateLogin(String username,String pwd)
{
	Boolean con=false;
	//用户名和密码是否正确
	Boolean conUname=false;
	//用户名格式是否正确
	try
	{
		if(username.length()>=6&&username.length()<=10)
		{
			for (int i=0;i='0'&&ch<='9')
				{
					//判断字符是否为0~9的数字
					conUname=true;
					//设置 conUname 变量值为 true
				} else
				{
					//如果字符不是0~9的数字,则拋出LoginException异常
					conUname=false;
					throw new LoginException("用户名中包含有非数字的字符!");
				}
			}
		} else
		{
			//如果用户名长度不在6~10位之间,拋出异常
			throw new LoginException("用户名长度必须在6〜10位之间!");
		}
		if(conUname)
		{
			//如果用户名格式正确,判断密码长度
			if(pwd.length()==6)
			{
				//如果密码长度等于6
				con=true;
				//设置con变量的值为true,表示登录信息符合要求
			} else
			{
				//如果密码长度不等于6,拋出异常
				con=false;
				throw new LoginException("密码长度必须为 6 位!");
			}
		}
	}
	catch(LoginException e)
	{
		//捕获 LoginException 异常
		System.out.println(e.getMessage());
	}
	return con;
}

(3) 在 Test08 类中添加 main() 方法,调用 validateLogin() 方法,如果该方法返回 true,则输出登录成功的信息。main() 方法的定义如下:

public static void main(String[] args)
{
	Scanner input=new Scanner(System.in);
	System.out.println("用户名:");
	String username=input.next();
	System.out.println("密码:");
	String password=input.next();
	Test08 lt=new Test08 ();
	Boolean con=lt.validateLogin(username,password);
	//调用 validateLoginO 方法
	if(con)
	{
		System.out.println("登录成功!");
	}
}

在本程序的 validateLogin() 方法中使用条件控制语句和 for 循环语句分别对用户名和密码进行了验证。任何不符合用户名或者密码要求的情况都拋出自定义异常 LoginException,并在 catch 语句中捕获该异常,输出异常信息。

运行程序,当用户输入的用户名含有非数字字符时将拋出 LoginException 异常,执行 catch 语句块中的代码打印异常信息,如下所示。

用户名:
xiake8!
密码:
123456
用户名中包含有非数字的字符!

当用户输入的用户名长度不在 6~10 位时同样会拋出 LoginException 异常并打印异常信息,如下所示。

用户名:
administrator
密码:
123456
用户名长度必须在6~10位之间!

当用户输入的登录密码不等于 6 位时也会拋出 LogWException 异常,并打印出异常信息,如下所示。

用户名:
20181024
密码:
12345
密码长度必须为 6 位!

当用户输入的用户名和密码都符合要求时,则打印登录成功的信息,如下所示。

用户名:
20181024
密码:
123456
登录成功!

以上是“Java中使用自定义异常类来完成对用户登录信息的验证功能”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联网站建设公司行业资讯频道!

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页标题:Java中使用自定义异常类来完成对用户登录信息的验证功能-创新互联
文章链接:http://bjjierui.cn/article/dpcdjg.html

其他资讯