zoukankan      html  css  js  c++  java
  • 捕获异常的两种方式Exception

    1、抛出异常:让调用此方法的代码去管

    public static void GetFile() throws Exception{}

    package com.throwable;
    
    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.InputStreamReader;
    
    public class ExcetionDemo {
    
    	/**
    	 * @param args
    	 * @throws Exception 
    	 */
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
               
    		try {
    			GetFile() ;
    		} catch (Exception e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
                
    	}
    	
    	public static void GetFile() throws Exception{
    		 File file = new File("c:\test.java");
             FileInputStream fis = new FileInputStream(file);
             BufferedReader br = new BufferedReader(new InputStreamReader(fis));
             //Unhandled exception type FileNotFoundException
             //2 quick fixed available: add Throwable ; surrownd try/catch
             String line = br.readLine();
             System.out.println(line);
             //输出结果:heheheheh
             
    	}
    
    }
    

      

    2. 在当前要出现异常的代码块周围,try --catch

    package com.throwable;
    
    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.io.InputStreamReader;
    
    public class ExcetionDemo2 {
    
    	/**
    	 * @param args
    	 * @throws Exception 
    	 */
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    			GetFile() ;
    	}
    	
    	public static void GetFile(){
    		 File file = new File("c:\test.java");
             FileInputStream fis;
    		try {
    			fis = new FileInputStream(file); 
    			BufferedReader br = new BufferedReader(new InputStreamReader(fis)); 
    			 //Unhandled exception type FileNotFoundException
    			//2 quick fixed available: add Throwable ; surrownd try/catch
                String line;
    			line = br.readLine();
                System.out.println(line);
             //输出结果:heheheheh
    		} catch (Exception e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
        
    	}
    
    }
    

      

  • 相关阅读:
    LeetCode Find Duplicate File in System
    LeetCode 681. Next Closest Time
    LeetCode 678. Valid Parenthesis String
    LeetCode 616. Add Bold Tag in String
    LeetCode 639. Decode Ways II
    LeetCode 536. Construct Binary Tree from String
    LeetCode 539. Minimum Time Difference
    LeetCode 635. Design Log Storage System
    LeetCode Split Concatenated Strings
    LeetCode 696. Count Binary Substrings
  • 原文地址:https://www.cnblogs.com/childhooding/p/4639587.html
Copyright © 2011-2022 走看看