-
07-2. 예외처리 ( Try ~ catch ) [JAVA]JAVA/Java 2016. 9. 8. 18:56반응형
Try ~ catch란 ?
Exception이 발생한 메소드를
직접처리, 사용자 정의 처리, 예외 객체 넘겨주는 처리가 있습니다.
try 블록은 예외가 발생한 가능성이 있는 범위를 지정하는 블록이다. try 블록은 최소한 하나의 catch 블록이 있어야 하며, catch 블록은 try 블록 다음에 위치합니다.
catch 블록의 매개변수는 예외 객체가 발생했을 때 참조하는 변수명으로 반드시
java.lang.Throwble 클래스의 하위 클래스 타입으로 선언되어야 합니다.
지정된 타입의 예외 객체가 발생하면 try 블록의 나머지 문장들은 수행되지 않고,
자바 가상 머신은 발생한 예외 객체를 발생시키며
발생한 예외 객체 타입이 동일한 cathch블록을 수행.
finally 블록이 사용되면 finally 블록의 내용은 예외 발생 유무나 예외 catch 유무와 상관 없이 무조건
수행된다. 따라서, Database나 파일을 사용한 후 닫는 기능과 같이 항상 수해해야 할 필요가 있는
경우 사용합니다.
1. Try ~ catch를 사용한 Exception 처리
2. Try ~ catch Throws를 사용한 Exception 처리
- 발생한 에러를 곧바로 처리하지않고 호출자에게 전달
3. Try ~ catch Throws를 사용한 Exception 처리 2
- 에러가 발생했을 때 다른 예외로 감싸 다시 전달합니다.
- 이 경우 상위 호출 스택(호출 구조)에서 예외를 처리하지 않았으면 JVM으로 에러가 전달됩니다.
현재 위에 에러가 났는데 이유는 값을 던져주는데 받아줄 메소드가 없기때문입니다.
반응형'JAVA > Java' 카테고리의 다른 글
08-2. 컬렉션 프레임워크 ( HashMap ) [JAVA] (0) 2016.09.14 08-1. 컬렉션 프레임워크 ( Framework, Generic(제네릭), List ) [JAVA] (0) 2016.09.09 07-1. 예외처리 ( Exception 종류 ) [JAVA] (0) 2016.09.08 06. 배열( Array ) [JAVA] (0) 2016.09.06 05-2. 반복문 ( For, While ) [JAVA] (0) 2016.09.05