ID: 17679116

中职《Java语言程序设计与实现(第2版)》(人邮版·2023)项目6 Java程序的异常处理 同步课件(共25张PPT)

日期:2026-02-11 科目: 类型:课件 查看:75次 大小:2546992B 来源:二一课件通
预览图 1/9
中职,程序,25张,课件,同步,处理
  • cover
(课件网) 项目6Java程序的异常处理任务6.1异常处理简介6.1.1程序中错误与异常的区别6.1.2Java异常处理概述任务6.2捕获异常6.2.1捕获异常概述6.2.2捕获异常处理语句任务6.3抛出异常6.3.1抛出异常概述6.3.2抛出异常处理语句任务6.4自定义异常6.4.1自定义异常概述6.4.2自定义异常类的定义和使用任务6.5拓展实践任务6.5.1除法计算器中的异常处理6.5.2学生平均分统计中的异常处理项目小结6.1.1程序中错误与异常的区别1.错误(Error)错误表示运行应用程序过程中出现的较严重问题。大多数错误与代码编写者执行的操作无关,而表示代码运行时Java虚拟机出现的问题。2.异常(Exception)异常是指程序运行过程中出现的非正常现象,例如文件找不到、用户输入错误、除数为零、数组下标越界等。异常是一个事件,是程序本身可以处理的。它发生在程序运行期间,干扰了正常的指令流程。任务6.1异常处理简介6.1.1程序中错误与异常的区别2.异常(Exception)Java异常类的层次结构图任务6.1异常处理简介6.1.1程序中错误与异常的区别3.错误与异常的区别错误与异常的区别在于错误是无法处理的,而异常可以由程序本身进行处理。错误表示应用程序在运行过程中出现的较严重问题。异常是应用程序中可能出现的可预测、可恢复的问题。一般大多数异常表示中度到轻度的问题。异常一般是在特定环境下产生的,通常出现在代码的特定方法和操作中。任务6.1异常处理简介6.1.2Java异常处理概述异常处理是指程序在出现问题时依然可以正确地执行完毕。异常可以分为,运行时异常和非运行时异常(即编译异常)。运行时异常是RuntimeException类及其子类,如IndexOutOfBoundsException(数组下标越界异常)等。运行时异常的特点是Java编译器不会检查它。程序中可以选择捕获处理它,也可以不处理。这些异常一般是由程序逻辑错误引起的。任务6.1异常处理简介6.1.2Java异常处理概述非运行时异常是RuntimeException以外的异常,如IOException(输入输出异常)等。从程序语法角度讲是必须进行处理的异常,如果不处理,程序就不能编译通过。在Java程序中异常处理机制分为两种:抛出异常和捕获异常。任务6.1异常处理简介6.2.1捕获异常概述捕获异常是指在方法抛出异常之后,运行时系统将转为寻找合适的异常处理器。潜在的异常处理器是异常发生时依次存留在调用栈中的方法的集合。当异常处理器所能处理的异常类型与方法抛出的异常类型相符时,即为合适的异常处理器。当运行时系统遍历调用栈而未能找到合适的异常处理器时,则运行时系统终止。同时意味着Java程序的终止。捕捉异常通过try-catch语句或try-catch-finally语句来实现。任务6.2捕获异常6.2.2捕获异常处理语句1.try-catch语句在Java语言中,通过try-catch语句来捕获异常。这两个语句必须同时使用。其一般语法形式为:try {//可能会发生异常的程序代码段} catch (异常类型 异常对象名1){//捕获并处置try抛出的异常} catch (异常类型异常对象名2){//捕获并处置try抛出的异常}任务6.2捕获异常6.2.2捕获异常处理语句1.try-catch语句【例6-1】捕获因除数为0,程序抛出的异常。任务6.2捕获异常6.2.2捕获异常处理语句2.try-catch-finally语句try-catch语句还可以包括第三部分,就是finally子句。这个语句块不管try语句块是否发生异常都会被执行。try{//可能会发生异常的程序代码段} catch (异常类型 异常对象名1){//捕获并处置try抛出的异常} catch (异常类型异常对象名2){//捕获并处置try抛出的异常} finally{//无论try语句块是否发生异常,都将执行的语句块}任务6.2捕获异常6.2.2捕获异常处理语句2.try-catch-finally语句【例6-2】try-catch-finally语句的 ... ...

~~ 您好,已阅读到文档的结尾了 ~~