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();
}
}
}
原文:http://www.cnblogs.com/childhooding/p/4639587.html