课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
异常问题是程序员在学习Java编程开发语言的时候会接触到的一个编程问题,下面我们就通过案例分析来简单了解一下,Java编程异常都有哪些类型。
1、异常
在Java语言中,将程序执行中发生的不正常情况都可以称为异常。异常发生在程序运行期间,它影响了正常的程序执行流程。比如:用户输入不符合要求,程序打开文件时文件不存在等。
Java异常机制的作用:可以使程序异常处理代码和正常业务代码分离,提高程序健壮性。
2、继承结构及分类
Java中异常以类和对象的形式存在,自然有自己的继承结构。程序在运行过程中出现的问题无论是异常还是错误都是可抛出的,Error和Exception的父类都是Throwable。
Error表示错误,在Java中只要发生错误,是无法处理的,终只有一个结果就是JVM停止执行,程序退出。例如:Java虚拟机运行错误(VirtulMachineError),当JVM不再有继续执行操作所需的内存资源时,将出现OutOfMemoryError。这些异常发生时,JVM一般会选择线程终止;还有发生在虚拟机视图执行应用时,类定义错误(NotClassDefFoundError)、链接错误(LinkageError)。这些时不可查的错误。因为它们在应用程序的控制和处理能力之外。
Exception表示异常,异常是可处理的,有两个处理结果,要么程序终止运行,要么处理完异常向下继续执行。
Exception继续向下分两大类:
受控异常(检查性异常):Exception类的直接子类就是受控异常。比如用户错误或问题引起的异常,是程序员无法预见的,例如打开一个不存在的文件时,一个异常就发生了,所有的受控异常要求在程序编写阶段预处理,如果不处理,编译器就会报错。
非受控异常(运行时异常):RuntimeException类的直接子类就是非受控异常。非受控异常是可能被程序员避免的异常。与检查性异常相反,运行时异常可以在编译时被忽略。
3、手动抛出异常
异常的发生先需要new异常对象,然后使用throw关键字抛出异常对象,异常就发生了,异常发生后,之后的代码就终止了。
假设用户在注册的时候,要求用户名长度必须在[6-14]位之间,就让异常发生。
先编写自定义异常类,再编写一个处理用户相关业务的UserService类,提供注册方法。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。