본문 바로가기

JAVA

자바 11장(예외처리)


예상치 못한 상황
-파일이 없는 경우
-서버가 다운되는 경우
-장치를 사요할 수 없는 경우

이런 예외적인 상황을 처리하기 위한 방법
-자바의 예외 처리 메커니즘
-try/catch블록
-예외선언
예외 상황에 대비해라

내가 사용할려고 하는 메소드가 Exception의 throws를 한다고 하면 반드시 try catch를 사용 해야 한다.

try/catch블록
-예외를 처리할 것임을 알려주기 위한 용도로 쓰임


확인예외
코드에서 예외를 던진다면 반드시 메소드를 선언하는 부분에서.............



우리가 exception쓰는건 외부의 예외적인 상황을 위하여 하는거지 코드가 잘못되서 작성하는건 아니다.

무조건 실행할 내용
-예외 발생 여부와 상관없이 무조건 실행할 코드는 finally블록에 써준다.


try {
turnOvenOn();
x.bake();
} catch (BakingException ex) {
ex.printStackTrace();
} finally {
turnOvenOff();
}

예외를 두개 쓸 수 있다..각각 잡아 줄 수 있다(고급 세탁기)


상속계층 위아래로 있는건 맨 마지막에 써줘야 한다..가장 일반적인걸로
같은 계층은 순서가 없다.

여러 개의 catch블폭을 쓸때는 상/하위클래스 관계를 잘 따져봐야 한다.


try/catch를 하나 하나 다 처리해주면 나중에 코드를 고칠때 힘들다.
그래서 throws로 미뤄 놓으면 나중에 한꺼번에 처리해줄 수 있다.
넘겨 주고 넘겨주고 마지막에 메인에서 처리해주면 끝~


중요한거..
예외와 관련된 규칙
1.try 없이 catch나 finaill만 쓸 수 없음


3.try뒤에는 catch나 finally가 있어야 함

4.try 뒤에 finally만 있으면 예외 선언 생략(나중에 묶어서 처리하기 위함)



try/catch를 어떻게 해주는거냐
예외가 있는 메소드를 사용하면 저걸 사용하던가 던지던가

여러 예외가 있을 경우 작은것 부터 처리..

'JAVA' 카테고리의 다른 글

16장  (0) 2010.09.03
15장 스레드  (0) 2010.09.02
자바 10장  (0) 2010.08.31
자바용어 2  (0) 2010.08.23
JAVA 기본 용어..1  (0) 2010.08.23