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

      

  • 相关阅读:
    typedef 函数指针的使用(含例子)
    关于计算机与MCU通信及MAX232、CH340T与PL2303的区别
    CH340电路设计
    USB转串口CH340接线方法
    开漏输出、推挽输出的区别
    STM32位带操作
    STM32启动文件:startup_stm32f10x_hd.s等启动文件的简单描述
    浮点数在内存中的存储方式
    stm32启动地址
    STM32三种启动模式 boot0 boot1
  • 原文地址:https://www.cnblogs.com/childhooding/p/4639587.html
Copyright © 2011-2022 走看看