异常---医生给工作者看病
发布日期:2021-06-28 13:57:10
浏览次数:3
分类:技术文章
本文共 1293 字,大约阅读时间需要 4 分钟。
例题介绍
>工作者在工作中可能会生病,医生监此病人的状态,如发现工作者生病了就给医治
例题设计
>创建工作者类,封装相应的属性和方法
>创建医生类,封装相应的属性和方法
>创建自定义异常类,当工作者生病的时候就去抛出自定义异常
import java.util.Random;public class Dem02 { public static void main(String[] args) { Worker worker = new Worker(); Doctor doctor = new Doctor(); try { worker.work(); }catch(SickException e){ doctor.cure(worker); if(worker.getStatus().equals("健康")) { System.out.println("恭喜你可以恢复了"); }else { System.out.println("我们尽力了"); } } }}class Worker{ private String status;//定义身体状态 public void setStatus(String status) { this.status = status; } public String getStatus() { return status; } public void work() throws SickException{ Random random = new Random(); int r = random.nextInt(3)+1;//产生随机数1-3 if(r == 1) { //自定义异常 throw new SickException("有病"); }else { System.out.println("身体健康,不需要治疗"); } }}//自定义异常类class SickException extends Exception{ private static final long serialVersionUID = 1L; private String message; public SickException(String message) { this.message = message; } public String getMessage() { return message; }}class Doctor { public void cure(Worker worker) { Random random = new Random(); int rad = random.nextInt(2)+1;//产生随机数1-2 //为worker设置状态 if(rad == 1) { worker.setStatus("健康"); }else { worker.setStatus("治疗无效"); } }}
转载地址:https://blog.csdn.net/wyf2017/article/details/80217386 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2024年04月26日 01时04分16秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
LeetCode 190. 颠倒二进制位
2019-04-29
LeetCode 268. 丢失的数字
2019-04-29
LeetCode 231. 2 的幂
2019-04-29
[经典排序算法][集锦]
2019-04-29
无处不在的二分查找
2019-04-29
Java集合框架List,Map,Set等全面介绍
2019-04-29
Java 泛型(二) 泛型之中的通配符(Wildcards)使用
2019-04-29
7-36 复数四则运算 (15 分)
2019-04-29
基于powershell的渗透测试工具nishang
2019-04-29
pycharm创建django项目linux部署
2019-04-29
利用Android Studio快速搭建App
2019-04-29
CompletableFuture的多线程和异步监听实现
2019-04-29
HashMap jdk1.7和1.8概述
2019-04-29
springboot多环境加载yml和logback配置
2019-04-29
几道简单的算法题(来自leetcode)
2019-04-29
推一波JAVA学习公众号
2019-04-29
org.apache.ibatis.reflection.ReflectionException: Error instantiating class with invalid types
2019-04-29
HttpsURLConnection 返回 400
2019-04-29