2017. 2. 1. 01:18 Java/기본개념
Java 흐름제어구문(예외처리)
예외처리
Exception Handling
Summary(요약)
예외에 대응하는 기본 처리는 프로그램의 중지
중지되지 않고 대응처리하게 만드는 것을 예외처리라고 한다.
예외처리의 구축(기본)
Try {} // 독립적으로는 사용 불가… 꼭 catch() 가 들어가야 함.
상세설명
기본형태
Try {} catch ( 예외타입 ex ) {}
예외타입은 클래스로 Exception에서 상속
Catch 구문은 타입에 따라 이어 붙일 수 있다.
예외타입(클래스)은 | 로 이어 붙일 수 있다.
Try catch 는 중첩하여 작성할 수 있다.
Finally 포함
Try {} catch() {} finally {}
예외 사항이 있거나 없거나 무조건 실행.
Catch 로 건질 수 없는 예외 발생 시에도 실행.
Throw 와 throws
예외를 받는 방법은 catch 였다.
발생시키는 방법이 있다. throw 예외;
메소드가 예외를 발생시킬 수 있음을 알리는 지시자 throws 이며, 이 지시자를 가지는 메소드는 try catch 로 감싸서 호출 하는 것을 추천(의무화)한다.
발생된 예외의 분석(주요 메소드 등.)
.getMessage()
.getStackTrace()
.printStackTrace()
일반적으로 오류 메시지는 System.err 를 통해 출력!! (보통은 스크린으로 지정되어 있음.)
추가된 구문 try-catch-resource
try( resource 선언 declaration ) {} catch( … ) finally {}
close() 메소드가 포함된 클래스(AutoCloseable or Closeable 인터페이스 구현 클래스)
선언된 자원은 구문 완결 때, 자원을 자동 반환한다.
선언이야 하기에, 변수만 기재 하는 것으로 충분하지 않다.
catch 부분의 생략이 가능하다.
사용자 예외
사용자가 자신이 원하는 예외를 임의로 구축
Exception 또는 필요사항에 근접하는 예외를 확장한다. (에서 상속 받는다.)
'Java > 기본개념' 카테고리의 다른 글
Java 흐름제어구문(기본) (0) | 2016.11.01 |
---|---|
Java (Class, Interface) (0) | 2016.11.01 |
Java 자료타입(요약) (0) | 2016.10.31 |
Java 학습(사전지식) (0) | 2016.10.26 |