/*
* 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]);
}
}