《Java基础入门》课程电子教案(PPT教学课件)第5章 异常

第5章 异常 Java基础入门(第3版)

学习目标/Target 了解什么是运行时异常和编译时异常,能够说出运行时异常和编译时异常 的特点 了解异常的产生及处理,能够说出处理异常的5个关键字 了解异常的概念,能够说出什么是异常 掌握try.catch语句和finally语句的使用,能够使用try.catch语句和 finally语句处理异常

学习目标/Target 掌握如何自定义异常,能够编写自定义异常类 掌握throw关键字的使用,能够使用throw关键字抛出异常 掌握throws关键字的使用,能够使用throws关键字抛出异常

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

目录/Contents 01 02 03 什么是异常 运行时异常和编译时异常 异常处理及语法 04 抛出异常 05 自定义异常

5.1 什么是异常

5.1 什么是异常 先定一个小 目标! 了 解 什 么 是 异 常 , 能 够 说 出 Error类和 Exception类区别

5.1 什么是异常 Java中的异常是指Java程序在运行时可能出现的错误或非正常情况,比如在程序 中试图打开一个根本不存在的文件,在程序中除0等。异常是否出现,通常取决 于程序的输入、程序中对象的当前状态以及程序所处的运行环境。程序抛出异常 之后,会对异常进行处理。异常处理将会改变程序的控制流程,出于安全性考虑, 同时避免异常程序影响到其他正常程序的运行,操作系统通常将出现异常的程序 强行中止,并弹出系统错误提示。 异常的概念

5.1 什么是异常 案例演示 下面通过一个案例认识一下什么是异常,在本案例中,计算以0为除数的 表达式,运行程序并观察程序的运行结果。具体代码如下所示。 package com.itheima; public class Example01 { public static void main(String[] args) { int result = divide(4, 0); // 调用divide()方法,第2个参数为0 System.out.println(result); } //下面的方法实现了两个整数相除 public static int divide(int x, int y) { int result = x / y; // 定义一个变量result记录两个数相除的结果 return result; // 将结果返回 } }

5.1 什么是异常 案例运行结果 运行代码,控制台显示的运行结果如下图所示
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《Java基础入门》课程电子教案(PPT教学课件)第4章 面向对象(下).pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第3章 面向对象(上).pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第2章 Java编程基础.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第1章 Java开发入门.pptx
- 《数据结构》课程教学课件(PPT讲稿)第三章 栈和队列.ppt
- 《数据结构》课程教学课件(PPT讲稿)第一章 绪论.ppt
- 《数据结构》课程教学大纲 Data Structure.doc
- 《Java程序设计》课程教学课件(PPT讲稿)Coding_Standard_Java.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)04 Java面向对象2-面向对象程序设计基础.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)04 Java面向对象1-软件开发周期简介.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)03 Java程序设计基础3—程序流程控制.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)03 Java程序设计基础2—数组.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)02 Java程序设计基础1—运算符和表达式.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)0 1Java概述.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)09 Java数据库编程(2/2).pptx
- 《Java程序设计》课程教学课件(PPT讲稿)09 Java数据库编程(1/2).pptx
- 《Java程序设计》课程教学课件(PPT讲稿)08 Java网络编程.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)07 Java线程.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)06 Java文件输入输出.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)05 Java异常处理.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第6章 Java API.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第7章 集合.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第8章 泛型.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第9章 反射机制.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第10章 IO.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第11章 JDBC.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第12章 多线程.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第13章 网络编程.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第1章 绪论 1.1 什么是数据结构 1.2算法及其描述.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第1章 绪论 1.3 算法分析 1.4 数据结构的目标.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第2章 线性表 2.1 线性表的定义 2.2 线性表的顺序存储结构.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第2章 线性表 2.3 线性表的链式存储结构 2.4 顺序表和链表的比较.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第2章 线性表 2.5 线性表的应用.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第3章 栈和队列 3.1 栈.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第3章 栈和队列 3.2 队列.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第4章 串.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第5章 递归.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第6章 数组和稀疏矩阵.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第7章 树和二叉树 7.1 树.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第7章 树和二叉树 7.2 二叉树.pptx
