OracleX 发表于 2013-2-5 08:54:29

异常示例【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) {//输出异常信息,利于排除buge.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);   //数组越界 不报错但仍是个错误}}
页: [1]
查看完整版本: 异常示例【2】