본문 바로가기
[JAVA]/[혼공자]

[혼공자] 예외처리/ 자바 API 요약본

by 북방바다코끼리표범 2023. 10. 8.

복습

https://shins99.tistory.com/98

 

[혼공자] 중첩 클래스 / 중첩 인터페이스 요약본

복습 https://shins99.tistory.com/93 [혼공자] 인터페이스 요약본 복습 https://shins99.tistory.com/92 [혼공자] 상속 요약본 복습 https://shins99.tistory.com/91 [혼공자] 클래스 요약본 복습 https://shins99.tistory.com/90 [혼

shins99.tistory.com


예외처리

자바에서 에러는 예외라고 , 예외(에러) 발생했을 처리하는 방법을 제시함

l  예외 처리 : 프로그램에서 예외가 발생했을 경우 프로그램의 갑작스러운 종료를 막고, 정상 실행을 유지할 있도록 처리하는 것을 말함

l   try-catch-finally 블록 : 생성자 내부와 함수 내부에서 작성되어 일반 예외와 실행 예외가 발생할 경우 예외 처릴를 있도록 해줌

l   다중 catch 블록 : catch 블록이 여러 개라 할지라도 하나의 catch 블록만 실행됨

           try 블록에서 동시다발적으로 예외가 발생하지 않고, 하나의 예외가 발생하면 즉시 실행을 멈추고, 해당 catch 블록으로 이동함

l   throws 키워드 : 함수 선언부 끝에 작성되어 함수에서 처리하지 않은 예외를 함수를 호출한 곳으로 떠넘기는 역할

           throws 키워드 뒤에 떠넘길 예외 클래스를 쉼표로 구분해서 나열해 주면

           함수를 호출한 곳을 try ~ catch문을 사용하거나 다시 throws 키워드로 떠넘길 있음

 

자바API

자바에서 코딩시에 활용할 있는 유용한 함수를 제공함. 이것을 API 함수라고

l  Object 클래스 : 자바의 최상위 부모 클래스, 모든 자바 객체에서 사용가능( 자동 상속되고, extends 키워드는 생략됨 ),
기본적인 함수들이 있음(.equals(), .hashCode(), .toString() )

l   System 클래스 : 운영체제의(Windows, Mac, Linux) 일부 기능을 이용할 있음. 프로그램 종료, 키보드로부터 입력, 모니터로 출력, 현재 시간 읽기 등이 가능, System 클래스의 모든 속성 함수는 공유됨(정적 , 전역임)

l   Class 클래스 : 클래스와 인터페이스의 메타 데이터를 Class 클래스로 관리함.메타 데이터 : 클래스의 이름, 생성자 정보, 속성 정보, 함수 정보 등을 말함

l   String 클래스 : 문자열 조작을 위한 많은 함수를 가지고 있음

l   Wrapper(포장)클래스 : 기본 타입의 값을 객체로 포장하는 클래스, 기본타입을 포장 객체로 만드는 것을 boxing, 반대로 포장 객체로부터 기본 타입의 값을 얻는 것을 unboxing이라고 .

l   Math 클래스 : 수학 계산에 사용할 있는 함수를 제공하며, Math 클래스가 제공하는 함수는 모두 공유 함수이며Math 클래스를 바로 사용할 있음