教师:***
7
※技能目标
理解异常的概念
理解并掌握Java的异常处理机制
学会使用try-catch-finally块捕获和处理异常 掌握使用throw语句抛出异常
会自定义用户异常满足编程的特殊需求
7
try catch的使用方法※上机任务
使用Java异常处理机制继续升级Bank系统:
对工具类中的scanInt()方法进行异常处理(捕获非整型数据提醒用户) 自定义异常类实现党没有目标账户时向用户提供相关提示信息
7.1.1  现实生活中的异常
在接触到底什么叫异常之前,先来看看发生在现实生活中我们身边的异常(exception)吧。
小孙每天都开着自家的皇冠车按时上下班,正常情况下大约25分钟就可以到达单位,因此每天7点半从家出发到单位后还有5分钟上班的准备时间(8点准时上班)。但是有时遇上大雾、雨天、堵车情况或尤其遇到不遵守交通规则的“马大哈”
在开车时不小心“吻”了他一下,小孙就会倒霉了,情况肯定可以想象,如按照7点半正常情况出发的话一定会迟到。这种异常情况虽然偶尔才会发生,但要每个月给他来个1-2次,这个月的奖金也就泡汤了.
7.1.2  程序运行中的异常
示例7-1中给出了一段代码,这段代码要完成的任务是:计算输入的两个数值X和Y的商(X/Y),要求输入的除数Y不能为零。
Ô示例7-1
上面的代码大家可以看出,从键盘输入x和y两个整数,此时使用了Scanner类,它在util包中,因此在程序的开始使用import 首先把它引进来:import java.util.*。
当我们从键盘输入x和y的值时(y不为零),此时程序一直运行正常,都能把结果给出来。但是,如果输入的y值为零时,程序运行将会出现什么情况呢?请看如下图7-2所示。
从上图可以看出,java.lang.ArithmetricException:/by zero at
czmec.java.ch07.Exception.
main(ExceptionDemo.java:8)。系统运行时发现一种异常情况,就是除数为零了。此时系统抛出另一个异常ArithmeticException并中止了程序的运行。
这就是程序中的异常情况。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。