3101异常的概念抛出与声明李美霖三面向对象任务十异常物联网软件开发基础80课件讲解.pptxVIP

  • 0
  • 0
  • 约2.35千字
  • 约 12页
  • 2026-02-09 发布于陕西
  • 举报

3101异常的概念抛出与声明李美霖三面向对象任务十异常物联网软件开发基础80课件讲解.pptx

主讲人李美霖项目三面向对象任务十异常《物联网软件开发基础》3.10.1异常的概念、抛出与声明

异常(Exception)尽管人人希望自己身体健康,处理的事情都能顺利进行,但在实际生活中总会遇到各种状况,比如感冒发烧,工作时电脑蓝屏、死机等。同样,在程序运行的过程中,也会发生各种非正常状况,比如程序运行时磁盘空间不足、网络连接中断、被装载的类不存在等。针对程序中出现的特殊情况,在Java语言中,引入了异常,以异常类的形式对这些非正常情况进行封装,通过异常处理机制对程序运行时发生的各种问题进行处理。什么是异常

异常(Exception)接下来通过一张图来展示Throwable类的继承体系,如下图所示。通过图中可以看出,Throwable有两个直接子类Error和Exception,其中Error代表程序中产生的错误,Exception代表程序中产生的异常。

异常(Exception)Error类称为错误类,它表示Java运行时产生的系统内部错误或资源耗尽的错误,是比较严重的,仅靠修改程序本身是不能恢复执行的。Exception类称为异常类,它表示程序本身可以处理的错误,在开发Java程序中进行的异常处理,都是针对Exception类及其子类。在Exception类的众多子类中有一个特殊的RuntimeException类,该类及其子类用于表示运行时异常,除了此类,Exception类下所有其他的子类都用于表示编译时异常。接下来就对这两个直接子类进行详细的讲解。Throwable类中的常用方法:方法声明功能描述StringgetMessage()返回此throwable的详细消息字符串voidprintStackTrace()将此throwable及其追踪输出至标准错误流voidprintStackTrace(PrintStreams)将此throwable及其追踪输出到指定的输出流

异常(Exception)try…catch和finallyJava中提供了一种对异常进行处理的方式——异常捕获。异常捕获通常使用try…catch语句,具体语法格式如下:其中在try代码块中编写可能发生异常的Java语句,catch代码块中编写针对异常进行处理的代码。当try代码块中的程序发生了异常,系统会将这个异常的信息封装成一个异常对象,并将这个对象传递给catch代码块。catch代码块需要一个参数指明它所能够接收的异常类型,这个参数的类型必须是Exception类或其子类。

异常(Exception)throws关键字从上述语法格式中可以看出,throws关键字需要写在方法声明的后面,throws后面需要声明方法中发生异常的类型,通常将这种做法称为方法声明抛出一个异常。Java中允许在方法的后面使用throws关键字对外声明该方法有可能发生的异常,这样调用者在调用方法时,就明确地知道该方法有异常,并且必须在程序中对异常进行处理,否则编译无法通过。throws关键字声明抛出异常的语法格式如下:

异常(Exception)运行时异常和编译时异常编译时异常:在实际开发中,经常会在程序编译时产生一些异常,而这些异常必须要进行处理,也称为checked异常。运行时异常:这种异常即使不编写异常处理代码,依然可以通过编译,也称为unchecked异常。接下来就分别对这两种异常进行详细的讲解。1.编译时异常在Java中,Exception类中除了RuntimeException类及其子类都是编译时异常。编译时异常的特点是Java编译器会对其进行检查,如果出现异常就必须对异常进行处理,否则程序无法通过编译。处理编译时期的异常有两种方式:使用try…catch语句对异常进行捕获。使用throws关键字声明抛出异常,调用者对其处理。

异常(Exception)运行时异常和编译时异常1.编译时异常在Java中,Exception类中除了RuntimeException类及其子类都是编译时异常。编译时异常的特点是Java编译器会对其进行检查,如果出现异常就必须对异常进行处理,否则程序无法通过编译。处理编译时期的异常有两种方式:使用try…catch语句对异常进行捕获。使用throws关键字声明抛出异常,调用者对其处理。

异常(Exception)2.运行时异常RuntimeException类及其子类都是运行时异常。运行时异常的特点是Java编译器不会对其进行检查。运行时异常一般是由程序中的逻辑错误引起的,在程序运行时无法恢复。比如通过数组的角标访问数组的元素时,如果超过了数组的最大角标,就会发生运行时异常,代码如下所示:由于数组arr的length为5,最大角标应为4,当使用arr[6]访问数组中的元素就会发生数组角标越界的异常。

异常(Exce

文档评论(0)

1亿VIP精品文档

相关文档