본문 바로가기

예외처리방법

(3)
자바 예외 처리 방법 - finally키워드, try-with-resources 문장(jdk 1.7) 자바 예외 처리 방법인 finally키워드에 대해서 알아보자. finally 키워드 finally키워드 블록은 예외의 발생여부에 상관없이 실행되어야 할 코드를 포함시킬 목적으로 사용된다. try-catch문의 끝에 선택적으로 덧붙여 사용될 수 있으며, try-catch-finally의 순서로 구성된다. 예외가 발생한 경우에는 try-catch-finally로 실행되며, 예외가 발생하지 않은 경우에는 try-finally로 실행된다. 코드가 try문에서도 정상적으로 마쳐도 실행되어야 하거나, 예외가 발생해도 실행되어야 할때, finally에서 코드를 정의해 주는것이 좋다. a/b01에서 ArithmeticException 예외가 발생하므로 예외발생1이 출력되고, finally 블록이 실행된다. try-wi..
자바 예외 처리 방법 - throw 키워드, throws 키워드, 사용자 정의 예외 자바 예외 처리 방법인 throw 키워드, throws 키워드에 대해서 알아보자. throw 키워드 불필요한 데이터 전송이 있어 잘 안쓰이는 키워드로, 예외를 일부러 발생시킬 때 사용하는 키워드이다. 형식은 throw new 예외 클래스 생성자; 이다. throws 키워드 throws 키워드는 발생된 예외를 자신이 직접 처리하는 것이 아니라 자신을 호출한 곳으로 떠넘기는 역할을 한다. 형식은 접근제어자 리턴타입 메소드명(매개변수) throws Exception1, Exception2, ... { } 이다. 예외를 선언하면, 이 예외뿐만 아니라 그 자손타입의 예외까지도 발생할 수 있다. 메소드의 선언부에 예외를 선언함으로써 메소드를 사용하려는 사람이 메소드의 선언부를 보았을 때, 이 메소드를 사용하기 위해..
자바 예외 처리 방법 - try-catch문, printStackTrace()와 getMessage() 자바 예외 처리 방법에 대해서 알아보자. 프로그램의 실행도중에 발생하는 에러는 어쩔 수 없지만, 예외는 프로그래머가 이에 대한 처리를 미리 해주어야 한다. 예외처리(exception handling)란 프로그램 실행 시 발생할 수 있는 예기치 못한 예외의 발생에 대비한 코드를 작성하는 것이며, 예외처리의 목적은 프로그램의 갑작스런 비정상 종료를 막고, 정상적인 실행상태를 유지할 수 있도록 하는 것이다. 에러와 예외는 모두 실행 시 발생하는 오류(runtime error)이다. 발생한 예외를 처리하지 못하면, 프로그램은 비정상적으로 종료되며, 처리되지 못한 예외는 JVM의 예외처리기가 받아서 예외의 원인을 화면에 출력한다. try-catch문 하나의 try블럭 다음에는 여러 종류의 예외를 처리할 수 있도록..