컴파일 오류: 프로그램 코드 작성중 발생하는 문법적인 오류
실행 오류: 실행 중인 프로그램이 의도하지 않는 동작을 하거나(버그) 프로그램이 중지 되는 오류(runtime error)
*자바는 예외처리를 통하여 프로그램의 비정상 종료를 막고 log를 남길수 있습니다.
자바에서의 try-catch 문 예외처리 :
try{
예외가 발생될수 있는 코드
}catch(처라할 예외 타입 e){
try 블록 안에서 예외가 발생했을때 수행되는 부분
}finally{
예외 발생 여부와 상관없이 항상 수행되는 부분
리소스를 정리하는 코드를 주로씀
}
먼저 5개의 배열의 array값을 넣습니다.
package Test01;
public class Main {
public static void main(String [] args) {
int []arr= new int[5];
try {
for(int i=0;i<6;i++) {
arr[i]=i;
}
}catch (ArrayIndexOutOfBoundsException e) {
// TODO: handle exception
System.out.println(e);
System.out.println("예외처리");
}
System.out.println("프로그램종료");
}
}
일부러 예외처리르 보기위해서
5개가 아니라 6개의 데이터를 넣었습니다.
for(int i=0;i<6;i++)
{
arr[i]=i;
}
그렇다면 당연히 일반적인 경우 컴파일 에러가 뜰겁니다.
하지만 try catch문에서는 로그만 띄워주고 프로그램 끝까지 돌아서 종료가 됩니다.
즉 이부분이 오류가 일어나도 컴파일 로그만 알려주고 그부분을 무시하고 실행이됩니다.
예외처리에 대해서 더 알아보겠습니다.
'프로그래밍언어 > JAVA' 카테고리의 다른 글
<JAVA>예외처리-3 (0) | 2020.12.11 |
---|---|
<JAVA> 예외처리-2 (0) | 2020.12.11 |
<JAVA>Stream -2 (0) | 2020.12.11 |
<JAVA>Stream-1 (0) | 2020.12.09 |
<JAVA>람다식 (0) | 2020.12.09 |