▶ 오류의 종류
● 컴파일 에러 (compile-time error) : 컴파일 할 때 발생하는 에러
● 런타임 에러 (runtime error) : 실행 할 때 발생하는 에러
▶ 예외처리의 목적
프로그램의 비정상 종료를 막고, 정상적인 실행상태를 유지하는 것.
● 논리적 에러 (logical error) : 작성 의도와 다르게 동작
▶ 예외 클래스의 계층구조
● Unchecked Exception : RuntimeException과 후손클래스. 예외처리 강제화 없음.
● Checked Exception : RuntimeException외 모든 예외 클래스. 예외처리강제화(안하면 컴파일오류)
▶ Exception 종류
▶ 예외 처리하기
▶ try...catch 실행순서
● try안에서 예외가 발생하면, 그 하위코드는 실행하지 않고, catch절로 넘어간다.
▶ finally절
● try안에서 예외가 발생하건 발생하지 않건 무조건 실행되는 구문.
● true절 조기리턴시에도 finally 처리가 된다.
● 사용한 자원(메모리) 반납
▶ 예외 발생시키기
▶다시한번 강조
● Unchecked Exception : RuntimeException과 후손클래스. 예외처리 강제화 없음.
● Checked Exception : RuntimeException외 모든 예외 클래스. 예외처리강제화(안하면 컴파일오류)
▶ 메소드의 예외 선언하기
● 메소드가 호출시 발생가능한 예외를 호출한 쪽에 알리는것
▶ 사용자정의 예외 만들기
● 조상은 Exception(필수처리) , RunTimeException(선택처리) 중에 선택
● String 매개변수가 있는 생성자
'Programming > Java' 카테고리의 다른 글
[JAVA ] toCharArray() (0) | 2022.03.28 |
---|---|
[JAVA 객체]캡슐화,상속,다형성, (0) | 2022.03.27 |
[JAVA 다형성]up-casting,down-casting,객체배열의 다형성,instanceof 연산자,동적바인딩 (0) | 2022.03.22 |
[JAVA 상속]생성자,new역할,this (0) | 2022.03.20 |
[JAVA 메소드]call by value,reference (0) | 2022.03.17 |