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


  • 相关阅读:
    缓存之雪崩现象与穿透现象
    Linux下安装php的memcached扩展(memcache的客户端)
    Linux下编译、安装php
    Linux下编译、安装并启动apache
    Linux下编译、安装并启动memcached
    memcached内存分配机制
    Memcached的过期数据的过期机制及删除机制(LRU)
    linux下mysql的root密码忘记----解决方案
    Linux服务管理
    Python中import机制
  • 原文地址:https://www.cnblogs.com/mengjianzhou/p/5986887.html
Copyright © 2011-2022 走看看