第19章:异常处理
很多事件并非总是按照人们自己设计意愿顺利发展的,而是有能够出现这样那样的异常情况。例如:你计划周末郊游,你的计划会安排满满的,你计划可能是这样的:从家里出发→到达目的→游泳→烧烤→回家。但天有不测风云,当前你准备烧烤时候天降大雨,你只能终止郊游提前回家。“天降大雨”是一种异常情况,你的计划应该考虑到这样情况,并且应该有处理这种异常的预案。
为增强程序的健壮性,计算机程序的编写也需要考虑处理这些异常情况,Java语言提供了异常处理功能,本章介绍Java异常处理机制。
19.1 从一个问题开始
为了学习Java异常处理机制,首先看看下面程序。
//HelloWorld.java文件
package com.a51work6;
public class HelloWorld {
public static void main(String[] args) {
int a = 0;
System.out.println(5 / a);
}
}
这个程序没有编译错误,但会发生如下的运行时错误:
Exception in thread “main” java.lang.ArithmeticException: / by zero
at com.a51work6.HelloWorld.main(HelloWorld.java:9)
在数学上除数不能为0,所以程序运行时表达式(5
/ a)会抛出ArithmeticException异常,