java介绍各种异常及解决异常的方法

/*
 * 2018.8.7
 * 作者:小孟鱼
 * 功能:介绍各种异常及解决异常的方法
 */
package com.test;

import java.io.FileReader;
import java.net.Socket;

public class Yichang {
            

            public static void main(String[] args) {
                //检查异常 1.打开文件
                //FileReader fr=new FileReader("d:\\aa.txt");
                FileReader fr=null;
                //处理方式
                try {
                    
                    //再出现异常的地方,就终止执行代码
                    //然后就直接进入catch语句
                    //如果,你有多个catch语句,则进入匹配的那个catch
                    fr=new FileReader("d:\\aa.txt");
                    Socket s=new Socket("192.168.1.23",78);
                } catch (Exception e) {
                    //把异常信息输出,利于排除bug
                    e.printStackTrace();
                }finally {
                    
                    System.out.println("进入finally");
                    //这个语句块,不管,不管有没有异常,都会执行
                    //一般说,把需要关闭的资源。【文件,链接,内存....】
                    if(fr!=null)//判断是否打开文件
                    {
                        try {
                            fr.close();
                        } catch (Exception e2) {
                            // TODO: handle exception
                            e2.printStackTrace();
                        }  
                        
                    }
                }
                
                //连接一个192.168.12.12  ip的端口号4567
                //Socket s=new Socket("192.168.1.23",78);
                
                //运行异常
                //int a=4/0;
                //int b=6/0;
                //int arr[]= {1,2,3};
                //System.out.println(arr[3]);
            }
}
 

猜你喜欢

转载自blog.csdn.net/weixin_42133768/article/details/81475542