代码格式
class ClassName{
type methodName([paramList])[throws exceptionList]{
//方法体
}
}
throws是放在方法后面声明该方法抛出的异常。
代码示例
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class ClassName {
public static void main(String[] args) {
try {
Date date = readDate();
System.out.println("读取的日期 = " + date);
} catch (IOException e) {
System.out.println("处理IOException...");
e.printStackTrace();
} catch (ParseException e) {
System.out.println("处理ParseException...");
}
}
//将IOException和ParseException异常抛出,交给上一级调用解决
private static Date readDate() throws IOException,ParseException{
//自动资源管理
FileInputStream readfile = new FileInputStream("readme.txt");
InputStreamReader ir = new InputStreamReader(readfile);
BufferedReader in = new BufferedReader(ir);
//读取文件中的一行数据
String str = in.readLine();
if(str == null){
return null;
}
//初始化时间格式
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
//格式化时间格式
Date date = df.parse(str);
return date;
}
}