예외 처리
-
[Java] 예외 처리 - 사용자 정의 예외CSE/Java 2016. 4. 21. 11:21
예외처리는 여러 절로 구성되어 있습니다. 예외와 예외 클래스 & 실행 예외 예외 처리 코드 자동 리소스 닫기 & 예외 넘기기(Throw) 사용자 정의 예외 사용자 정의 예외 프로그램을 개발하다 보면 자바 표준 API에서 제공하는 예외 클래스만으로는 다양한 종류의 예외를 표현할 수가 없습니다. 이와 같이 애플리케이션 서비스와 관련된 예외를 에플리케이션 예외(Application Exception)라고 합니다. 이 예외는 개발자가 직접 정의해서 만들어야 하므로 사용자 정의 예외(User Define Exception) 이라고도 합니다. 사용자 정의 예외 클래스 선언 사용자 정의 예외 클래스는 컴파일러가 체크하는 일반 예외로 선언할 수도, 실행 예외로 선언할 수도 있습니다. 각각의 Exception, Runt..
-
[Java] 예외 처리 - 리소스 닫기 & 예외 넘기기(Throw)CSE/Java 2016. 4. 21. 10:55
예외처리는 여러 절로 구성되어 있습니다. 예외와 예외 클래스 & 실행 예외예외 처리 코드 자동 리소스 닫기 & 예외 넘기기(Throw)사용자 정의 예외 자동 리소스 닫기 자바 7부터 추가된 try-with-resources 를 사용하면 예외 발생 여부와 상관없이 사용했던 리소스 객체(각종 입출력 스트림, 서버 소켓, 소켓, 각종 채널)의 close() 메소드를 호출해서 안전하게 닫아줍니다. 다음은 이전 자바 6에서 사용했던 리소스 객체 닫기 코드입니다. 12345678910111213141516171819FileInputStream fis = null; try { fis = new FileInputStream("file.txt"); ... } catch (IOException e) { ... } fina..
-
[Java] 예외 처리 - 예외 & 실행 예외CSE/Java 2016. 4. 21. 09:55
예외처리는 여러 절로 구성되어 있습니다. 예외와 예외 클래스 & 실행 예외예외 처리 코드 자동 리소스 닫기 & 예외 넘기기(Throw)사용자 정의 예외 예외와 예외 클래스 PC 하드웨어의 오작동 또는 고장으로 인해 응용프로그램 실행 오류가 발생하는 것을 자바에서는 에러(error)라고 합니다. 에러는 JVM 실행에 문제가 생겼다는 것이므로 JVM 위에서 실행되는 프로그램을 아무리 견고하게 만드렁도 결국 실행 불능이 됩니다. 자바에서는 에러 이외에 예외(Exception)라는 오류가 있습니다. 예외란 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류를 말합니다.(대부분 개발자의 fault 이긴 하지만) 예외가 발생되면 프로그램은 곧바로 종료된다는 점에서는 에러와 동일하지만, ..