1.异常
JDK中定义了很多异常类,对应各种可能出现的异常事件。所有异常类对象派生于Throwable类的一个实例。如果内置异常类不能满足,可自己创建。
- 处理异常方式一:
try{
语句1//正常
}catch(Exception e){
语句2//不执行
}finally{
语句3//执行
}
try{
语句0//异常
语句1//不执行
}catch(Exception e){
语句2//执行
}finally{
语句3//都执行,一般放关闭资源代码
}
public class FileTest {
public static void main(String[] args) {
FileReader rdf=null;
try{ rdf = new FileReader("F:/play/1.txt");
char c = (char)rdf.read();
System.out.println(c);
}catch(FileNotFoundException e){
e.printStackTrace();
}catch(IOException e) {//父类放在后面
e.printStackTrace();
}finally {
try {
if(rdf!=null) {
rdf.close();//可能不存在文件
}
}catch(Exception e) {
e.printStackTrace();
}
}
}
}
- 处理异常方式二:
import java.io.FileNotFoundException;
import java.io.FileReader;
public class ExceptionTest {
public static void main(String[] args) {
try {
String str = new ExceptionTest().openFile();
System.out.println(str);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
String openFile() throws FileNotFoundException {//谁调用我,谁处理异常
FileReader fr= new FileReader("/home/cruise/tmp/1.txt");
return "zz";
}
}