도라에몽주머니

[Java/Eclipse] Java 36, 37일차 본문

Study/Java

[Java/Eclipse] Java 36, 37일차

에몽쓰 2022. 11. 7. 16:53

Java

 

Comparator

: 인스턴스를 비교할 수 있도록 하는 인터페이스. 주로 객체를 정렬할 때 사용함.

import java.util.Comparator;

public class ClassName implements Comparator<Type> { 
 
/*
  ...
  code
  ...
 */
 
	// 필수 구현 부분
	@Override
	public int compare(Type o1, Type o2) {
		/*
		 비교 구현
		 */
	}
}

 

 

예외처리(Exception)

// try, catch문

public class Ex {
	public static void main(String[] args) {
		try {
		} catch(예외1) {
			...
		} catch(예외2) {
			...
		} finally { // 예외 발생 여부에 관계없이 동작함
			...
		}
	}
}

 

예외 전가

: 에러가 생길 코드를 해당 위치에서 해결하지 않고 사용하는 쪽에서 예외처리 하도록 하는 것.

 

  • 에러가 발생한 함수
public class AAA {
	void ex() throws Exception {
		String year2 = "AAA";
		int age2 = 2022 - Integer.parseInt(year2) + 1;
		System.out.println(age2);
	}
}
  • 예외처리
// 예외처리 방법 1(throws를 한번 더 사용)
public class Ex {
	public static void main(String[] args) throws Exception {
		AAA aaa = new AAA();
		// 예외 전가된 함수를 사용할 경우, 사용하는 쪽에서 예외처리를 해야 함.
		// 예외처리를 하지 않으면, 컴파일에러가 발생해서 동작되지 않음
		aaa.ex(); // 실행하면 에러메세지 발생
	}
}
// 예외처리 방법 2(try-catch문 사용) ; 권장
public class Exam6 {
	public static void main(String[] args) {
		AAA aaa = new AAA();
		
        try {
			aaa.ex();
		} catch(Exception e) {
			System.out.println("에러 발생");
		}
		
		System.out.println("프로그램을 종료합니다.");
	}
}

'Study > Java' 카테고리의 다른 글

[Java/Eclipse] Java 39, 40일차  (0) 2022.11.10
[Java/Eclipse] Java 38일차  (0) 2022.11.08
[Java/Eclipse] Java 34, 35일차  (0) 2022.11.03
[Java/Eclipse] Java 33일차  (0) 2022.11.01
[Java/Eclipse] Java 32일차  (0) 2022.10.31