Java基础(六)异常

throws和throw的区别

throws在使用函数上,后面跟的是异常类,可以跟多个,用逗号隔开。
throw使用在函数内,后面跟的是异常对象。

异常的种类

1.编译时被检测异常

该异常在编译时,如果没有处理(没有抛也没有try),编译失败。
该异常被标识,代表着可以被处理。

2.运行时异常(编译时不检测)

在编译时,不需要处理,编译器不检查。
该异常的发生建议不处理,让程序停止,对代码进行修正。
用到的是Exception的特殊子类异常RuntimeException,让自定义异常继承RuntimeException。
异常体系
Throwable
    |--->Error
    |--->Exception
        |--->RuntimeException

异常体系特点:
1.异常体系中的所有类以及建立的对象都具备可抛性。(可以被throw和throws关键字操作)。

异常处理格式
try{
    需要检验异常的代码:
}catch(异常类 变量){
    处理异常的代码(处理方式);
}finally{
    一定会执行的语句;
}

需要注意:
1.再函数上声明异常,让调出进行处理,不处理编译失败。

System.out.println(e.toString());//异常名称:异常信息
e.printStackTrace();//异常名称,异常信息,异常出现的位置。

2.在类方法上 throws Exception //在功能上通过throws关键字,声明了该类可能会出现问题。
3.建议声明较为具体的异常。
4.声明几个异常,就应该有几个catch块,如果catch块中的异常出现集成问题,父类异常catch块放在最先。

自定义异常

定义类继承Exception或者RuntimeException
1.为了让该自定义类具备可抛性。
2.让该类具备操作异常的共性方法。
3.按照java的面相对象思想,将程序中出现的特有问题进行封装。

class MyException extends Exception{
    MyException(String message){
        super(message);
    }
}
异常的好处

1.将问题进行封装。
2.将正常流程代码和问题处理代码分离,方便于阅读。

异常处理原则

1.try或throws
2.调用到抛出异常功能时,抛出几个就处理几个,一个try对应多个catch
3.catch内要定义针对性的处理方式,不要只简单定义printStackTrace。
4.如果父类或者借口没有异常抛出时,子类覆盖出现有异常,只能try不能抛。

体现

1.子类覆盖父类时,如果父类的方法抛出异常,那么子类的覆盖方法只能抛出父类的异常或者该异常的子类。
2.如果父类抛出多个异常,那么子类覆盖该方法时,只能抛出父类异常的子集。
3.如果父类或者借口的方法中,没有异常抛出,那么在子类覆盖方法时,也不可以抛出异常。
4.如果子类方法发成了异常,就必须要进行try处理,决不能抛。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
牙科就诊管理系统利用当下成熟完善的SSM框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的Mysql数据库进行程序开发。实现了用户在线查看数据。管理员管理病例管理、字典管理、公告管理、药单管理、药品管理、药品收藏管理、药品评价管理、药品订单管理、牙医管理、牙医收藏管理、牙医评价管理、牙医挂号管理、用户管理、管理员管理等功能。牙科就诊管理系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。 管理员在后台主要管理病例管理、字典管理、公告管理、药单管理、药品管理、药品收藏管理、药品评价管理、药品订单管理、牙医管理、牙医收藏管理、牙医评价管理、牙医挂号管理、用户管理、管理员管理等。 牙医列表页面,此页面提供给管理员的功能有:查看牙医、新增牙医、修改牙医、删除牙医等。公告信息管理页面提供的功能操作有:新增公告,修改公告,删除公告操作。公告类型管理页面显示所有公告类型,在此页面既可以让管理员添加新的公告信息类型,也能对已有的公告类型信息执行编辑更新,失效的公告类型信息也能让管理员快速删除。药品管理页面,此页面提供给管理员的功能有:新增药品,修改药品,删除药品。药品类型管理页面,此页面提供给管理员的功能有:新增药品类型,修改药品类型,删除药品类型。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值