23.06.19 TIL

정길규·2023년 6월 19일

예외처리

Checked Exception

사전에 알고 있어서 예외처리한 Exception
컴파일시 예외처리 했는지 확인(시간이 걸림)
try-catch문을 사용

Unchecked Exception

런타임 오류로 발생하여 우리가 알수가 없음.

Java의 Throwable Class

Java언어에서 여러 에러 대응 프로스세를 제공한다.
Thowable 클래스의 자식으로 Error와 Exception 클래스가 있다.

Chained Exception

연결된 예외

  • 예외는 다른 예외를 유발할 수 있다.
  • 예외 A가 예외 B를 발생시켰다면, 예외 A는 B의 원인 예외이다.
  • 원인 예외를 새로운 예외에 등록한 후 다시 세로운 예외를 발생시키는데 이를 예외 연결이라 한다.

initCause()

지정한 예외를 원인 예외로 등록하는 메소드

getCause()

원인 예외를 반환하는 메소드

Generic

public class Generic<T> {...} // 제네릭을 사용한 클래스

Generic<String> stringGeneric = new Generic<>();

제네릭에서 <> 사이에 들어가는 변수명 T는 타입 변수라고 함.
Generic 클래스를 원시 타입 이라고 한다.
제한

  • 객체의 static 멤버에 사용 할 수 없다. (타입 변수는 인스턴스 변수로 간주)
  • 제네릭 배열을 생성 할 수 없다.

제네릭의 문법

  • 다수의 타입변수를 사용 할 수 있다.
  • 다형성 즉 상속과 타입의 관계는 그대로 적용
  • 와일드 카드를 통해 제네릭의 제한을 구체적으로 정의 할 수 있다.
<? dxtends T> : T와 그 자손들만 사용 가능
<? super T> : T와 그 조상들만 가능
<?> : 제한 없음

0개의 댓글