你经常用到if else吧,其实道理都是一样的。
可是用if else进行判断,你必须知道这个事件肯定会发生那种错误,可以使用这个进行判断。最典型的就是用户登录,他的密码和用户名是唯一的,所以完全可以用if else判断
但是在程序中,很多东西不能完全知道会出现几种情况,可能还有很多情况是未知的的。比如判断用户键盘输入,今天我们或许会想到只能输入数字和字母,所以只对数字和字母进行判断,可是明天用户可能还会输入很多奇怪的符号甚至图片等等,结果难以预料。所以就不能呢个用if else判断。
这个时候,就引进了异常机制,出现了try catch块,所有可能引发程序的错误,都交给catch执行。而在try{}块中只写符合条件的,不符合条件的,不用我们显式判断,全部会在catch中进行判断。catch会让程序终止或者给用户一个提示等等。
try,catch是异常结构的部分,建议楼主去看异常处理这方面的知识,try是代码程序执行的部分,也就是说这部分代码可能会有异常出现的,而catch则是捕捉到刚才出现的异常,并进行处理,当然如果没有异常的话,这里不会执行。
捕获异常的,可以是自定义异常也可以是系统异常
捕获异常的,比如
import java.io.*;
public class TestFileInputStream {
public static void main(String[] args) {
FileInputStream in = null;
int b = 0;
try {
in = new FileInputStream("E:\\java\\io\\TestFileInputStream.java");
while((b=in.read())!=-1) {
System.out.print((char)b);
}
}catch(IOException e) {
e.getMessage();
e.printStackTrace();
}
finally {
try {
in.close();
}catch(IOException e) {
e.getMessage();
e.printStackTrace();
}
}
}
}
捕获异常 啊 异常会中断程序的运行