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();
    		}
        
    	}
    
    }
    

      

  • 相关阅读:
    P3822 [NOI2017]整数
    P4630 [APIO2018] Duathlon 铁人两项
    P3230 [HNOI2013]比赛
    P2570 [ZJOI2010]贪吃的老鼠
    P4576 [CQOI2013]棋盘游戏
    P3256 [JLOI2013]赛车
    P3297 [SDOI2013]逃考
    CF487E Tourists
    设置一个双色球脚本(2)并带颜色输出
    设置一个双色球脚本
  • 原文地址:https://www.cnblogs.com/childhooding/p/4639587.html
Copyright © 2011-2022 走看看