异常示例【2】

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]);   //数组越界 不报错但仍是个错误
	}

}
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值