异常小案例

题目要求:对年龄赋值进行判断,不在1-100抛出异常并处理

 1 package demo2;
 2
 3 /**
 4  * 人类,对年龄赋值进行判断,不在1-100抛出异常并处理
 5  * @author
 6  *
 7  */
 8 public class Person {
 9     private int age;
10
11     public int getAge() {
12         return age;
13     }
14
15     //异常声明
16     public void setAge(int age) throws Exception {
17         this.age = age;
18         if(age<0 || age>100) {
19             throw new Exception("输入的年龄不在1-100之间!");  //异常抛出
20         }
21
22     }
23     public void showInfo() {
24         System.out.println("您的年龄是:"+age+"岁");
25     }
26 }
 1 package demo2;
 2
 3 import java.util.Scanner;
 4
 5 public class Test {
 6     public static void main(String[] args) {
 7         Scanner input=new Scanner(System.in);
 8         Person person=new Person();
 9         try {
10             System.out.print("请输入年龄:");
11             int age=input.nextInt();
12             person.setAge(age);
13             person.showInfo();
14         }catch(Exception e) {
15             System.err.println(e.getMessage());
16         }
17
18
19     }
20 }

原文地址:https://www.cnblogs.com/baichang/p/10066894.html

时间: 2024-10-13 15:33:28

异常小案例的相关文章

异常小案例4

1 package demo2; 2 3 import java.util.InputMismatchException; 4 import java.util.Scanner; 5 6 /** 7 * 根据编号输出课程名称,输入错误处理异常并提示 8 * @author 9 * 10 */ 11 public class Course { 12 public static void main(String[] args) { 13 Scanner input=new Scanner(Syste

两个小案例

今天收获了两个小案例.其实对工作都很有启发,把案例和心得在这里记录下来,希望对别人也有帮助. 案例1: 测试人员在测试系统发现在系统A和系统B之间通过总线通讯,偶尔会出现timeout现象.反馈开发后,开发难以重现.根据简要分析后,认为是测试系统性能不行,拍胸脯保证在生产系统,用于系统通讯的总线不会出现这种问题.测试人员加强了性能测试强度,发现硬件提高后,的确性能测试场景中未能重现timeout.最终否决了缺陷.结果上到生产上后,timeout又出现了,而且对核心业务产生了一定影响(多亏有补救办

android闹钟小案例之知识点总结

上一篇文章对近期做的小闹钟做了功能阐述,现在来总结下整个开发过程中所用到的一些知识点: 1.TimePicker的监听 TimePicker控件是整个应用的核心,其它的操作都得基于对该控件的正确操控.对该控件的操作重要就是为其设置监听器,在监听事件中获取用户设置的时间. private Calendar calendar=Calendar.getInstance();//创建calendar对象 private class OnTimeChangedListenerImpl implements

session的两个小案例

学完了session,写两个小案例加深一下对session的巩固. 1. 用户登陆案例 登陆html页面提交后,将参数带给处理登陆的servlet,该servlet将获得登陆的用户名和密码,并将这些信息存入session中,另一个servlet在处理的时候,会先从session中拿到用户的信息,判断是否登陆,再执行相应的动作.主要模拟一下我们常见的场景:登陆后,网页上会显示:欢饮您,xxx. 首先我们看一下欢迎页面index.jsp(这里只是简单的模拟下,后面学了jsp的标签后可以弄的更加人性化

Eclipse使用JDBC小案例

JDBC(Java Database Connectivity:Java访问数据库的解决方案)定义一套标准接口,即访问数据库的通用API,不同数据库厂商根据各自数据的特点去实现这些接口. 第1部分 JDBC工作过程: 1)加载驱动,建立连接: 2) 创建语句对象: 3) 执行SQL语句: 4) 处理结果集: 5) 关闭连接: 第2部分 JDBC具体使用步骤: 1) 导入JDBC驱动jar: 2) 注册JDBC驱动: 参数:“驱动程序类名” Class.forName(“驱动程序类名”); 3)

Windows Server之浅谈SMB以及SMB小案例分享

SMB由来 服务器消息区块(英语:Server Message Block,缩写为SMB,服务器消息区块),又称网络文件共享系统(英语:Common Internet File System,缩写为CIFS),一种应用层网络传输协议,由微软开发,主要功能是使网络上的机器能够计算机文件.打印机.串行端口和通讯等资源.它也提供经认证的进程间通信机能.它主要用在装有Microsoft Windows的机器上,在这样的机器上被称为Microsoft Windows Network. SMB版本 OS W

Thinkphp 生成订单号小案例

Thinkphp 生成订单号小案例小伙伴们在日常的商城项目开发中,都会遇到订单号生成的问题,今天呢思梦PHP就带领大家去解读一下生成订单号的问题!首先,订单号我们要明确它有有3个性质:1.唯一性 2.不可推测性 3.效率性,唯一性和不可推测性不用说了,效率性是指不能频繁的去数据库查询以避免重复.况且满足这些条件的同时订单号还要足够的短.不知道小伙伴们在日常的项目中是否也和我一样去思考过生成订单的一些小问题,可能你也会说,这些东西不用想的那么复杂,其实呢,小编也是同意大家的看法,但是殊不知我们做程

几个数据库的小案例(一):将文本文件中的信息导入数据库的表中

从文本文件添加到数据库用户表的记录(有两个文件:frmMain.cs  SqlHelper.cs  ) //FrmMain.cs//作者:Meusing System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Fo

Java小案例(行星移动)

Java小案例 行星移动:参考:三百集 使用软件:idea2017,java 1,图片集:这里  (idea图片源放在target目录下,才能访问到),建议从小往上看... 2,定义MyFrame package my.university; import java.awt.*; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; public class MyFrame extends Frame {