2. 自定义异常的、拋出和捕获: (1) 自定义两个异常类:非法姓名异常类 IllegaNameException 和非法地址异常类 IllegalAddressException。 (2) 定义 S

网友投稿 939 2022-10-24

2. 自定义异常的、拋出和捕获: (1) 自定义两个异常类:非法姓名异常类 IllegaNameException 和非法地址异常类 IllegalAddressException。 (2) 定义 S

2. 自定义异常的、拋出和捕获: (1) 自定义两个异常类:非法姓名异常类 IllegaNameException 和非法地址异常类 IllegalAddressException。 (2) 定义 S

2. 自定义异常的、拋出和捕获: (1) 自定义两个异常类:非法姓名异常类 IllegaNameException 和非法地址异常类 IllegalAddressException。 (2) 定义 Student 类包含 Name 和 Address 属性以及 setName 和 setAddress 方法,当 姓名长度小于 1 或者大于 8 时抛出 IllegaNameException,当地址中不包含字符“省”或 者“市”时抛出 IllegalAddressException。 (3) 编写程序抛出这两种异常,在 main 方法中进行捕获并合理地处理。

实验八 异常处理实验目的1. 掌握 Java 的异常处理机制。2. 认识 Java 语言中的常见异类。3. 掌握抛出异常的方法。4. 掌握自定义异常类的方法。主要仪器设备及耗材安装了 JDK1.8 的 PC 一台2. 自定义异常的、拋出和捕获:(1) 自定义两个异常类:非法姓名异常类 IllegaNameException 和非法地址异常类IllegalAddressException。(2) 定义 Student 类包含 Name 和 Address 属性以及 setName 和 setAddress 方法,当姓名长度小于 1 或者大于 8 时抛出 IllegaNameException,当地址中不包含字符“省”或者“市”时抛出 IllegalAddressException。(3) 编写程序抛出这两种异常,在 main 方法中进行捕获并合理地处理。

com/temp/IllegalNameException.java

package com.temp;public class IllegalNameException extends Exception{ /** use serialVersionUID from JDK 1.0.2 for interoperability */ private static final long serialVersionUID = -5719727438063898676L; public IllegalNameException() {super();} public IllegalNameException(String message){ super(message); } }

com/temp/IllegalAddressException.java

package com.temp;public class IllegalAddressException extends Exception{ /** use serialVersionUID from JDK 1.0.2 for interoperability */ private static final long serialVersionUID = 6993567705789886496L; public IllegalAddressException() { super(); } public IllegalAddressException(String message) { super(message); } }

com/temp/Student.java

package com.temp;import java.util.Scanner;public class Student { private static String name; private static String address; public static void setName(String name) { try { Student.name = name; if(name.length()<1||name.length()>8){ throw new IllegalNameException("姓名长度应为[1,8]"); } } catch (IllegalNameException e) { // TODO: handle exception System.out.println(e); } } public static void setAddress(String address) { try { Student.address = address; if(!address.contains("省")&&!address.contains("市")){ throw new IllegalAddressException("地址中应包含字符'省'或者'市'"); } } catch (IllegalAddressException e) { // TODO: handle exception System.out.println(e); } } public static void main(String[] args) { // TODO Auto-generated method stub Scanner scanner = new Scanner(System.in); System.out.println("请输入姓名:"); String name = scanner.nextLine(); System.out.println("请输入地址:"); String address = scanner.nextLine(); setName(name); setAddress(address); }}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Android下拉框
下一篇:2018年底阿里教育APP开发框架
相关文章

 发表评论

暂时没有评论,来抢沙发吧~