博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自定义异常类
阅读量:5090 次
发布时间:2019-06-13

本文共 1155 字,大约阅读时间需要 3 分钟。

使用java内置的异常类可以描述在编程时出现的大部分异常情况

也可以通过自定义异常描述特定业务产生的异常类型

所谓自定义异常,就是定义一个类,去继承Throwable类作者它的子类

例子:针对酒店不允许18岁以下,80岁以上的用户单独入住,定义一个异常类

package com.mpp.test;//定义一个酒店年龄限制的异常类,继承Exceptionpublic class HotelAgeException extends  Exception {    //无参构造,完成异常信息描述    public HotelAgeException(){        //调用父类的带参构造???        super("18岁以下,80岁以上的住客必须由亲友陪同");    }}

抛出自定义异常类

package com.mpp.test;import java.util.Scanner;public class TryDemoFour {    public static void main(String[] args) {        try {            testAge();        } catch (HotelAgeException e) {            System.out.println(e.getMessage());   //显示异常信息            System.out.println("酒店前台工作人员不允许办理入住登记");        }catch (Exception e){            e.printStackTrace();        }    }    public static void testAge() throws HotelAgeException {            System.out.println("请输入年龄:");            Scanner input = new Scanner(System.in);            int age = input.nextInt();            if (age < 18 || age > 80) {                throw new HotelAgeException();   //抛出自定义的异常类            } else {                System.out.println("欢迎入住本酒店");            }    }}

 

转载于:https://www.cnblogs.com/mpp0905/p/10367562.html

你可能感兴趣的文章
EF4.1基于数据库生成代码的乐观并发控制
查看>>
我是如何学习数据结构与算法的?
查看>>
安装mac安装nltk
查看>>
What to do next to activate this settings for already existing users
查看>>
分页查询的那些坑和各种技巧
查看>>
Celery 分布式任务队列
查看>>
java实现透明窗体
查看>>
java6
查看>>
建站手册-浏览器信息:Internet Explorer 浏览器
查看>>
如何在WIndows电脑上安装 SVN Server 实现代码版本控制
查看>>
Codeforces 702D Road to Post Office(模拟 + 公式推导)
查看>>
三类人吃大蒜有害无利
查看>>
[USACO05DEC] 布局 [差分约束]
查看>>
nagios安装使用指南
查看>>
每天CookBook之Python-034
查看>>
android ArrayAdapter 如何动态更改数据
查看>>
随手记录---transform 属性
查看>>
iOS自学-监听按钮点击、提醒框
查看>>
bzoj 1257: [CQOI2007]余数之和 整除分块
查看>>
java学习--基础知识阶段性总结--常用api
查看>>