Notice
Recent Posts
Recent Comments
Link
투케이2K
90. (java/자바) try, catch, finally 사용해 예외처리 실시 (에러처리) 본문
/* =========================== */
[ 개발 환경 설정 ]
개발 툴 : Eclipse
개발 언어 : Java
/* =========================== */
/* =========================== */
[소스 코드]
package AI2;
public class MainActivity31 {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("[try, catch, finally 사용해 예외처리 실시 (에러처리)]");
/*[설 명]
* 1. try - 예외를 처리하길 원하는 실행 코드작성 부분
* 2. catch - 예외가 발생할 경우에 실행될 코드
* 3. finally - 예외 발생 여부와 상관없이 무조건 실행될 코드
* 4. 사용하는 곳 - 에러가 발생할 것 같은 소스코드는 try, catch, finally 감싸준 후 실행시켜줍니다
* 5. 사용하는 이유 - 에러 발생 시 프로그램이 죽어버리는 현상을 방지하기 위해 사용합니다
*/
String data = null; //형 변환 과정에서 에러를 발생 시키기위해 null 초기값 선언
int convert = 0;
try {
convert = Integer.parseInt(data); //형 변환 수행 실시
System.out.println("try 실행 : "+convert);
}
catch(Exception e) {
System.out.println("catch 실행 : "+e.getMessage()); //에러 메시지 출력
// ==== 에러 발생 시 대체 코드 삽입 부분 ====
data = "-1";
convert = Integer.parseInt(data);
// ==============================
}
finally {
System.out.println("finally 실행 : "+convert);
}
}//메인 종료
}//클래스 종료
/* =========================== */
[결과 출력]
[try, catch, finally 사용해 예외처리 실시 (에러처리)]
catch 실행 : null
finally 실행 : -1
/* =========================== */
/* =========================== */
[요약 설명]
* 1. try - 예외를 처리하길 원하는 실행 코드작성 부분
* 2. catch - 예외가 발생할 경우에 실행될 코드
* 3. finally - 예외 발생 여부와 상관없이 무조건 실행될 코드
* 4. 사용하는 곳 - 에러가 발생할 것 같은 소스코드는 try, catch, finally 감싸준 후 실행시켜줍니다
* 5. 사용하는 이유 - 에러 발생 시 프로그램이 죽어버리는 현상을 방지하기 위해 사용합니다
/* =========================== */
/* =========================== */
[catch 부분 자주 사용되는 예외 클래스 종류]
/* =========================== */
반응형
'Java' 카테고리의 다른 글
92. (java/자바) byte to int, int to byte - byte와 int간 데이터 형변환 수행 실시 (0) | 2021.01.07 |
---|---|
91. (java/자바) 시프트(shift)연산자 사용해서 데이터 이동 실시 (0) | 2021.01.07 |
89. (java/자바) Object(오브젝트) 클래스 개념 설명 (0) | 2021.01.07 |
88. (java/자바) 메소드 개념 설명 (0) | 2021.01.07 |
87. (java/자바) 시간 hour, 분 minute, 초 second 간 데이터 변환 실시 (0) | 2021.01.07 |
Comments