zoukankan      html  css  js  c++  java
  • java异常处理的使用。

    package com.robert.test1;
    
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.io.InputStream;
    
    /**
     * @author Administrator
     *测试try catch块的执行路径
     */
    public class TryCatchTest {
    
    	public static void main(String[] args) {
    		
    		try 
    		{
    			InputStream inputStream = new FileInputStream("abc");
    			inputStream.read();
    		} 
    		catch (FileNotFoundException e) 
    		{
    			System.out.println("throw a FileNotFoundException");
    		} 
    		catch (IOException e) 
    		{
    			System.out.println("throw a IOException!");
    		}
    		System.out.println("hello world!");
    	}
    }
    
    
    当文件找不到时:

    输出:

    throw a FileNotFoundException
    hello world!

    package com.robert.test1;
    
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.io.InputStream;
    
    /**
     * @author Administrator
     *测试try catch块的执行路径
     */
    public class TryCatchTest {
    
    	public static void main(String[] args) {
    		
    		try {
    			InputStream inputStream = new FileInputStream("abc");
    			inputStream.read();
    		} catch (FileNotFoundException e) {
    			System.out.println("throw a FileNotFoundException");
    			return;
    		} catch (IOException e) {
    			System.out.println("throw a IOException!");
    			return;
    		}
    		System.out.println("hello world!");
    	}
    }

    在catch块中加入return ,当程序遇到异常(FileNotFoundException,IOException)的时候会被返回。即catch后的代码不会被执行。

    输出:

    throw a FileNotFoundException

    package com.robert.test1;
    
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.io.InputStream;
    
    /**
     * @author Administrator
     *测试try catch块的执行路径
     */
    public class TryCatchTest {
    
    	public static void main(String[] args) {
    		
    		try 
    		{
    			InputStream inputStream = new FileInputStream("abc");
    			inputStream.read();
    		} 
    		catch (FileNotFoundException e) 
    		{
    			System.out.println("throw a FileNotFoundException");
    			return;
    		} 
    		catch (IOException e) 
    		{
    			System.out.println("throw a IOException!");
    			return;
    		}
    		finally
    		{
    			System.out.println("finally");
    		}
    		System.out.println("hello world!");
    	}
    }
    
    

    如果后finally,程序遇到异常(FileNotFoundException,IOException) ,finally块中的代码也会被执行到。

    输出:

    throw a FileNotFoundException
    finally


  • 相关阅读:
    【算法笔记】B1015 德才论
    【算法笔记】B1014 福尔摩斯的约会
    【算法笔记】B1013 数素数
    【算法笔记】B1012 数字分类
    【算法笔记】B1011 A+B 和 C
    【算法笔记】B1010 一元多项式求导
    【算法笔记】B1009 说反话
    【算法笔记】B1008 数组元素循环右移问题
    SSLOJ 1336.膜拜神牛
    SSLOJ 1335.蛋糕切割
  • 原文地址:https://www.cnblogs.com/mengjianzhou/p/5986887.html
Copyright © 2011-2022 走看看