码迷,mamicode.com
首页 > 其他好文 > 详细

J2SE之_异常处理

时间:2015-09-01 01:35:48      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:

异常的概念

技术分享

技术分享

异常的分类

技术分享

技术分享

异常的捕获和处理

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享
import java.io.*;

public class TestEx {
    public static void main(String[] args) {
        
        try {
            new TestEx().f2();
        } catch (IOException e) {
            e.printStackTrace();
        }
        
        /*
        int[] arr = {1, 2, 3};
        System.out.println(arr[2]);
        try {
            System.out.println(2/0);
        } catch (ArithmeticException e) {
            System.out.println("系统正在维护,请与管理员联系");
            e.printStackTrace();
        }
        */
        
        //TestEx te = new TestEx();
        //te.m(0);
        
        /*
        try {
            new TestEx().m(0);
        } catch (ArithmeticException ae) {
            ae.printStackTrace();
            System.out.println("出错了");
        }
        */
        
        
        FileInputStream in = null;
        
    try {
        in = new FileInputStream("myfile.txt");
        int b;
        b = in.read();
        while (b != -1) {
            System.out.print((char) b);
            b = in.read();
        }
    } catch (IOException e) {
      System.out.println(e.getMessage());
         
    } catch (FileNotFoundException e) {
        e.printStackTrace(); 
      
    } finally {
        try {
          in.close();
      } catch (IOException e) {
          e.printStackTrace();
      }
    }
    
 
    }
    
    void m(int i) throws ArithmeticException {
        if(i==0) 
            throw new ArithmeticException("被除数为0");
    }
    
    void f() throws FileNotFoundException , IOException {
        FileInputStream in = new FileInputStream("myfile.txt");
    int b;
    b = in.read();
    while (b != -1) {
        System.out.print((char) b);
        b = in.read();
    }
    }
    
    void f2() throws IOException {
        /*
        try {
            f();
        } catch (FileNotFoundException e) {
            System.out.println(e.getMessage());
        } catch (IOException e) {
            e.printStackTrace();
        }
        */
        f();
    }
    
}
TestEx.java

技术分享

技术分享

 使用自定义的异常

技术分享

 声明并抛出异常

技术分享

技术分享

 

J2SE之_异常处理

标签:

原文地址:http://www.cnblogs.com/gimin/p/4774714.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!