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


  • 相关阅读:
    Spring4整合hibernate4
    Conference Search不错的学术会议日程提示网站
    python---解决“Unable to find vcvarsall.bat”错误
    PCV 学习笔记-ch1 主成分分析实现
    QQ客服代码,支持临时会话
    [TL-WR845N V4] 无线桥接(WDS)设置 + 迅捷桥接配置
    解决win2008下IIS7的HTTP500错误
    为IIS增加PHP支持
    解决mysql"Access denied for user'root'@'IP地址'"问题
    Windwos2008如何关闭IE增强的安全配置
  • 原文地址:https://www.cnblogs.com/mengjianzhou/p/5986887.html
Copyright © 2011-2022 走看看