728x90
반응형
예외 처리
throws, throw문 사용하기
- 예외상황 발생 시 특정 catch문 사용이 불가능하여 사용
- throws : Exception을 호출하는 상위클래스에 전달
- throw : Exception문을 사용자가 정의
- try-catch 하기 싫으면 throws, 인위적으로 catch문에 가고싶으면 throw
> throws문 예시 코드
더보기
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class Exception4{
Exception4(String file_name) throws Exception{
reading(file_name);
}
// 파일을 그냥 읽는다.
public void reading(String file_name) throws Exception{
FileReader reader;
char[] buffer = new char[100];
reader = new FileReader(file_name);
reader.read(buffer,0,100);
String str = new String(buffer);
System.out.println("읽은건 " + str);
reader.close();
}//reading
public static void main(String args[]) throws Exception{
new Exception4("./src/Exception1.java");
}
}
return-finally문 사용하기
- finally는 return이 있어야만 작동함
- throw를 만나면 catch문으로 감
- return 이 나오면, finally부분은 찍고, finally가 아닌 부분은 넘어감
728x90
반응형