package com.yichang;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.net.Socket;
/**
* 2010-10-22
* 检查性异常 运行异常
* 可以直接用try finally,可以省略catch
* 但不能只有finally
* @author Administrator
*
*/
public class Demo1 {
/**
* @param args
*/
public static void main(String[] args) {
//检查性异常===编译异常 程序正确,但有可能存在问题
//1。打开文件
FileReader fr=null;
try {
Socket s=new Socket("192.68.8.125",78); //这句话一旦抛出异常,下面一句话就不执行了
//在出现异常的地方就终止执行代码了,然后直接进入catch中
//如果有多个catch语句,就进入相匹配的catch语句中,然后进行处理
System.out.println("1111111");
fr=new FileReader("d:\\a.text");
} catch (Exception e) {
//输出异常信息,利于排除bug
e.printStackTrace();
}finally{
//不管有没有异常都会执行
//一般来说,把需要关闭的资源(文件、连接、内存)关闭
if(fr!=null){
try {
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
//2。连接一个192.68.8.125 IP 端口号是4567
//Socket s=new Socket("192.68.8.125",78);
//运行异常 程序出现bug 逻辑错误 需要更改程序 强制要求处理异常
//int a=5/0;
int b[]={1,2,3};
//System.out.println(b[22]); //数组越界 不报错但仍是个错误
}
}
异常示例【2】
最新推荐文章于 2024-07-24 07:00:00 发布