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

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

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

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

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

管④5.1什么是异常
5.1 什么是异常

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

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

5.1什么是异常7下面通过一个案例认识一下什么是异常,在本案例中,计算以0为除数的案例演示表达式,运行程序并观察程序的运行结果。具体代码如下所示。packagecom.itheima;public classExample01(public static void main(Stringll args)intresult=divide(4,0)//调用divide0方法,第2个参数为0System.out.println(result);A下面的方法实现了两个整数相除publicstaticintdivideintx,inty)(intresult=x/y://定义一个变量result记录两个数相除的结果returnresult,Ⅱ将结果返回1
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什么是异常案例运行结果运行代码,控制台显示的运行结果如下图所示。文Run:Example01x"c:\Program FileslJavaljdk-11.o.1l\binljava.exe""-javaagent:D:\ProgrException in thread "main" java.lang.ArithmeticException: / by zeroatcom.itheima.Example01.divide(Example0l.java:9)atcom.itheima.Exampleo1.main(Exampleo1.java:4)Process finished with exit code 1
5.1 什么是异常 案例运行结果 运行代码,控制台显示的运行结果如下图所示