java实验报告一(异常处理)

《Java程序设计》实 验 报 告一

异常处理

所使用的工具软件及环境:
环境:Windows 8.1;jdk 1.8;
工具:eclipse

实验目的:
了解异常处理机制,掌握异常处理的设计方法。

实验内容:
用户自定义一个异常,编程创建并抛出某个异常类的实例。运行该程序并观察执行结果。
例如:用户密码的合法化验证。
要求密码有4-6个数字组成。若长度不落在这个范围或不是有数字组成。抛出自己的异常。
要求:
1.面向对象编程。
2.异常定义,抛出,捕捉三个流程。

源程序:
package login;
import java.util.Scanner;
public class user{
static class passwordexception extends Exception{
public passwordexception(String msg) {
super(msg);
}

public static String PasswordCompare() throws passwordexception{
Scanner input=new Scanner(System.in);
System.out.println(“请输入密码”);
String str=input.nextLine();
try {
if(!str.matches("\d+")) {
passwordexception e;
e=new passwordexception(“密码必须由数字组成”);
throw e;
}
}
catch (NumberFormatException e)
{
System.out.println(e.toString());
}
try {
if(str.length()<4||str.length()>6)
{ passwordexception e;
e=new passwordexception(“密码必须由4到6个数字组成!”);
throw e;
}
}
catch(NumberFormatException e)
{
System.out.println(e.toString());
}
return str;
}

public static void main(String[] args) {
try {
String password =PasswordCompare();
System.out.println(“您的密码是:”+password);
}
catch(passwordexception e)
{
e.printStackTrace();
}
}
}
}
实验结果与体会:
结果:
java实验报告一(异常处理)_第1张图片
体会:这次实验学习怎样自定义自己的异常类,并且加上异常处理,在处理异常过程中判断异常的方法各不相同,一开始是先判断字符是否为数字,然后再判断字符长度,运用正则表达式判断更加简单。

你可能感兴趣的:(java实验报告一(异常处理))