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


  • 相关阅读:
    cmake使用的一些补充
    Visual Studio调试Tersseract
    Python实现重命名一个文件夹下的图片
    TensorFlow:使用inception-v3实现各种图像识别
    TensorFlow:谷歌图像识别网络inception-v3下载与查看结构
    TensorFlow 模型的保存与载入
    TensorFlow使用RNN实现手写数字识别
    TensorFlow卷积神经网络实现手写数字识别以及可视化
    tensorboard可视化
    tensorflow之tensorboard
  • 原文地址:https://www.cnblogs.com/mengjianzhou/p/5986887.html
Copyright © 2011-2022 走看看