비버놀로지

[JAVA] 예외처리구문 - try~catch~finally 본문

LANGUAGE STUDY/JAVA

[JAVA] 예외처리구문 - try~catch~finally

KUNDUZ 2020. 8. 22. 22:23
728x90
try(){

		// 예외가 발생할지도 모르는 문장
        
       ...
       } catch(Exception e){
       
       // 예외 발생시 복구 코드
       e.printStackTrace(); //예외 발생 추적
       }finally{
       
       // 꼭 수행해야 할 문장
       }
  • 예외처리 연습하기

-file을 찾아서 file을 읽는 코드를 작성해 보자.

		File f=new File("a.text");
		try {
			Scanner sc=new Scanner(f); //컴파일 시점 발생 예외
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

- 하지만 file이 존재하지 않기 때문에 예외처리에서 알려준다. 그리고 아래와 같이 어느부분에서 문제가 발생하는지 알려주는데 e.printStacnkTrace(); 를 통해서 알려주게 된다.

  • Finally를 연습해 보자.
		File f= new File("a.txt");
		try {
			Scanner sc=new Scanner(f); //FileNotFoundException
			
		}catch(FileNotFoundException e) {
			e.printStackTrace();
		}catch(IOException e) {
		}finally {
			
		}
		System.out.println("끝");

- 위에와 같지 파일을 찾지못해 예외처리가 되었지만 끝이라는 글자가 출력된 것을 볼 수 있다. 이렇게 예외 처리가 되도 수행해야하는 문장을 finally 안에 넣게되면 수행하게 된다. 보통은 close();문을 많이 넣게 된다.

 

 

 

728x90
Comments