异常并不等于是程序错误
举个例子,比如你要向磁盘内的一个文件写信息,这个文件存在,但是文件损毁无法打开,这时候你编译程序是可以通过的,但是当执行到这个写操作的时候会提示System.IO.IOException: 文件或目录损坏且无法读取。
异常处理相当于一种补救机制尤其是在做WEB项目的时候,一个JSP页面中出现了异常,你不去做任何处理,那么访问你WEB的人就会看到一个错误页面而无法继续访问你的网站写一段伪代码来说明这个情况
try{
执行一段操作
//操作没问题
现实正常页面
} catch(Exception e) {
//操作有问题
显示一个错误页面并跳转回用户操作的前一个页面
}
你想想,你开发的网站,别人去访问,点来点去忽然出现一个JAVA的错误信息,那心情多痛苦
你也可以用if...else来理解
if 如下的操作没问题
继续
else
中断前面的操作,跳转入发生错误后你希望实现的操作 |