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

}