[내배캠]자바 문법 뽀개기-예외처리, 날짜 다루기

손홍서·2022년 5월 17일
0

Java

목록 보기
3/11
post-thumbnail

예외,에러 처리

예외처리(Exception, Error Handling)

  • 예외 발생으로 인한 실헹 중인 프로그램의 비정상 종료 막기 위해 사용
  • 개발자에게 문제를 알리며 코드를 보완 할 수 있게 하기위해서 사용
  • 자바에서는 Throwavle 클래스를 상속 받아 예외를 표현

Throwable 클래스

  • Error 는 프로그램이 종료되어야 하는 심각한 문제를 표현한다. 대부분 컴퓨터나 JVM이 시스템적으로 동작할 수 없는 상황이다.
  • Exception 은 프로그램이 종료되지는 않지만 예외나 문제상황을 표현하기 위해 사용한다.
  • 이렇게 미리 정의된 예외 클래스를 상속받아 자신만의 예외클래스를 정의할 수 있다.
  • 대부분 예외 상황은 Exception 종류일 것이다.
    ex. RuntimeException: 실행도중 발생하는 Exception 표현
    ex. IOException: 원격에 있는 저장소로부터 데이터를 읽고 쓸 때 나는 Exceptiom 표현

사용 예제

try {
    // 예외가 발생할 가능성이 있는 코드를 구현
} catch (FileNotFoundException e) {
    // FileNotFoundException이 발생했을 경우,이를 처리하기 위한 코드를 구현
} catch (IOException e) {
    // FileNotFoundException이 아닌 IOException이 발생했을 경우,이를 처리하기 위한 코드를 구현
} finally {
    // 예외의 발생여부에 관계없이 항상 수행되어야하는 코드를 구현합니다.
    // 필수 구문 아님
}
// 앞의 catch 블럭에서 잡히면 뒤의 catch블럭으로 전파되지않는다. 따라서 범위가 잓은 예외부터 처리 해야된다.

날짜와 시간 다루기

내가 원하는 형식으로 날짜 출력

	DateTimeformatter = DateTimeFormatter.ofPattern("yyyy/MM/dd - h:m:s");
    System.out.println(formatter.format(LocalDateTime.now()));

자세한 형식은 공식문서를 참고
https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html

날짜 사이의 기간 구하기

	LocalDate today = LocalDate.now(); //오늘은 2022년 5월 17일이다.
    LocalDate birthday = LocalDate.of(2022, 7, 4);
    Period period = Period.between(today, birthday);
    System.out.println("period.getMonths() = " + period.getMonths())
    System.out.println("period.getDays() = " + period.getDays());

profile
Hello World!!

0개의 댓글