For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
随着互联网的不断发展,越来越多的人都在学习Java编程开发语言,而本文我们就通过案例分析来简单了解一下,Java编程异常概念与分类。
1、异常的概述
异常就是不正常的意思,Java语言中主要是指程序在运行阶段产生的错误
Throwable(可抛出的,可扔出的)
java.lang.Throwable类是Java程序所有错误或异常的超类
主要有两个字类
Error
Error主要描述比较严重的错误
无法通过编程来解决的重大的错误
Exception
Exception主要m描述比较轻量级的错误
可以通过编程来解决
2、Exception类的主要分类
RuntimeException->运行时异常,也叫非检测性异常类
非检测性异常类就是指b编译阶段无法被编译器检测出来的异常
主要子类
ArithmeticException->算数异常类
ArrayIndexOutOfBoundsException(间接子类)->数组下标异常类
NullPointerException->空指针异常
ClassCastException->类型转换异常
NumberFormatException(间接子类)->数字格式异常
注意
当程序的执行过程中产生异常,若没有手动进行处理,则由Java虚拟机采用默认的方式进行处理,默认方式是打印异常名称、异常原因以及异常发生的位置并终止程序,后序代码无法被执行
3、异常的抛出
基本概念
某些特殊的场合中,当产生异常后却无法直接处理/不想处理时,此时就可以将异常转移给当前方法的调用者,这就叫异常的抛出
语法格式
返回值类型方法名称(形参列表)throws异常类型{....}
方法重写的原则
要求方法名相同、参数列表相同、返回值类型也相同,从jdk1.5开始允许返回子类类型
范围权限不能变小,可以相同或者变大
不能抛出更大的异常
注意
子类中重写以后的方法可以选择抛出与父类一样的异常、更小的异常、不抛出异常,但是不能抛出更大的异常、不同的异常
4、自定义异常
自定义异常的由来
Java官方库中虽然提供了大量的异常类,但不足以描述现实生活中所有的异常情况。当出现官方库中没有m描述的异常情况,这个时候就需要程序员自定义异常类加以描述,使得异常信息更加具备针对性和可读性
自定义异常的流程
自定义类继承自Exception类或者Exception类的子类
提供两个版本的构造方法,一个是无参构造方法,另一个是字符串做参数的构造方法
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。