自定义异常处理(样例)
来源:互联网 发布:python和php 编辑:程序博客网 时间:2024/06/05 17:34
package Lianxi1219;/** * 自定义一个学生类, * 属性有 姓名 年龄, * 如果用户在给学生年龄赋值时, * 年龄小于0抛出一个AgeLT0Exception, * 大于150 抛出一个AgeGT150Exception */public class Student { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) throws AgeLT0Exception, AgeGT150Exception { if(age<0){ throw new AgeLT0Exception(); }if(age>150){ throw new AgeGT150Exception(); } this.age = age; } @Override public String toString() { return toString(); }}
package Lianxi1219;@SuppressWarnings("serial")public class AgeExecption extends Exception { public AgeExecption() { } public AgeExecption(String mess){ super(mess); }}
package Lianxi1219;public class AgeLT0Exception extends AgeExecption { /** * */ private static final long serialVersionUID = 1L; public AgeLT0Exception(){ this("年龄不能小于0岁"); } public AgeLT0Exception(String mess) { super(mess); }}
package Lianxi1219;public class AgeGT150Exception extends AgeExecption { /** * */ private static final long serialVersionUID = 1L; public AgeGT150Exception(){ this("年龄不能大于150岁"); } public AgeGT150Exception(String mess) { super(mess); }}
package Lianxi1219;import java.util.Scanner;public class Stest { public static void main(String[] args) throws AgeExecption{ Student s=new Student(); Scanner sc=new Scanner (System.in); System.out.println("请输入学生姓名:"); s.setName(sc.next()); System.out.println("请输入学生年龄:"); s.setAge(sc.nextInt()); sc.close(); if(sc.nextInt()<0){ throw new AgeLT0Exception(); }if(sc.nextInt()>150){ throw new AgeGT150Exception(); } }}
0 0
- 自定义异常处理(样例)
- C#自定义异常处理(自定义例外)
- 异常处理+异常+处理异常+自定义异常
- Java异常处理-----自定义异常
- Java异常处理--自定义异常
- java例程练习(自定义异常处理)
- VB自定义异常处理
- 自定义异常处理
- 自定义异常处理
- PHP自定义异常处理
- 自定义异常处理
- 自定义异常处理类
- 自定义异常处理
- 自定义异常处理过滤器
- 自定义异常处理错误信息
- set_exception_handler 自定义异常处理
- C#自定义异常处理
- 自定义C++异常处理
- Redis 与 Memcached的区别
- CentOS 6下配置软RAID(Software RAID)
- NativeStackBlur 高斯模糊
- 暴力破解无线密码最详细教程2017
- Android RxJava 使用
- 自定义异常处理(样例)
- FilteredTextBox
- Android6.0源码分析之View(二)--measure
- Android 中Xml里面的id重名问题
- Codeforces Round #387(Div. 2)D. Winter Is Coming【思维+dp】
- 写一个名为 &total 的子程序,返回一列数字的和
- rk3288之释放打印log的串口
- SSL和SSH有什么区别
- Error:(95, 74) 警告: 最后一个参数使用了不准确的变量类型的 varargs 方法的非 varargs 调用; 对于 varargs 调用, 应使用 Class<?> 对于非 varar