Java19 예외 클래스 Exception 클래스 자바에서 모든 예외의 조상 클래스가 되는 Exception 클래스는 크게 다음과 같이 구분할 수 있습니다. RuntimeException 클래스 그 외의 Exception 클래스의 자식 클래스 RuntimeException 클래스를 상속받는 자식 클래스들은 주로 치명적인 예외 상황을 발생시키지 않는 예외들로 구성됩니다. 따라서 try / catch 문을 사용하기보다느 프로그램을 작성하면서 예외가 발생하지 않도록 주의를 기울이는 편이 좋습니다. 하지만 그 외의 Exception 클래스에 속하는 자식 클래스들은 치명적인 예외 상황을 발생시키므로, 반드시 try / catch 문을 사용하여 예외를 처리해야만 합니다. 다음 예제는 PrintStream 클래스의 write() 메소드를 사.. 2020. 7. 2. 예외 처리 예외 처리 예외 개요 컴퓨터 하드웨어의 오동작 또는 고장으로 인해 응용프로그램 실행 오류가 발생하는 것을 자바에서는 에러(error)라고 한다. 에러는 JVM 실행에 문제가 생겼다는 것이므로 JVM 위에서 실행되는 프로그램을 아무리 견고하게 만들어도 결국 실행 불능이 된다. 개발자는 이런 에러에 대처할 방법이 전혀 없다. 자바에서는 에러 이외에 예외(exception)라고 부르는 오류가 있다. 예외란 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류를 말한다. 예외가 발생되면 프로그램은 곧바로 종료된다는 점에서는 에러와 동일하다. 그러나 예외는 예외 처리(Exception Handling)를 통해 프로그램을 종료하지 않고 정상 실행 상태가 유지되도록 할 수 있다. 예외에는 .. 2020. 7. 2. File 클래스 IO 패키지(java.io)에서 제공하는 File 클래스는 파일 크기, 파일 속성, 파일 이름 등의 정보를 얻어내는 기능과 파일 생성 및 삭제 기능을 제공하고 있습니다. 그러나 파일의 데이터를 읽고 쓰는 기능은 지원하지 않습니다. 파일의 입출력은 스트림을 사용해야 합니다. 다음은 C:\Temp 디렉토리의 file.txt 파일을 File 객체로 생성하는 코드입니다. 1 2 File file = new File("C:\\Temp\\file.txt"); File file = new File("C:/Temp/file.txt"); File 객체를 생성했다고 해서 파일이나 디렉토리가 생성되는 것은 아닙니다. 생성자 매개값으로 주어진 경로가 유효하지 않더라도 컴파일 에러나 예외가 발생하지 않습니다. File 객체를 .. 2019. 9. 17. LocalDate, LocalTime 자바에서의 날짜 및 시간 처리 JDK 1.0에서는 Date 클래스를 사용하여 날짜에 관한 처리를 수행했습니다. 하지만 Date 클래스는 현재 대부분의 메서드가 사용을 권장하지 않고(deprecated) 있습니다. JDK 1.1부터 새롭게 제공된 Calendar 클래스는 날짜와 시간에 대한 정보를 손쉽게 얻을 수 있었습니다. 하지만 Calendar 클래스는 다음과 같은 문제점을 가지고 있었습니다. Calendar 인스턴스는 불변 객체(immutable object)가 아니라서 값이 수정될 수 있기 때문에 Thread-Safety하지 않습니다. 윤초(leap second)와 같은 특별한 상황을 고려하지 않습니다. Calendar 클래스에서는 월(month)을 나타낼 때 1월부터 12월을 0부터 11까지로 표.. 2019. 8. 23. 이전 1 2 3 4 5 다음