목차
1. Exception 이란?
Exception
은 프로그램 실행 중 발생하는 예외 상황을 나타내는 클래스입니다.
예외는 일반적으로 프로그램이 예상하지 못한 상황에 직면했을 때 발생합니다.
예를 들어, 네트워크 연결이 끊어진 경우, 파일을 찾을 수 없는 경우, 0으로 나누기 등의 상황이 예외를 발생시킬 수 있습니다.
2. Exception 발생 사례 설명
아래는 예외가 발생할 수 있는 간단한 코드 예시입니다.
public class ExceptionExample {
public static void main(String[] args) {
int[] numbers = {1, 2, 3};
try {
// 유효하지 않은 인덱스에 접근하여 ArrayIndexOutOfBoundsException 발생
int value = numbers[5];
System.out.println("Value: " + value);
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("Exception 발생: 배열 인덱스가 범위를 벗어났습니다.");
}
}
}
3. Exception 로그 출력 예제
예외가 발생할 경우, 로그를 출력하여 디버깅에 도움을 주는 예제입니다.
import android.util.Log;
public class ExceptionLogExample {
private static final String TAG = "ExceptionLogExample";
public void divide(int dividend, int divisor) {
try {
int result = dividend / divisor;
Log.d(TAG, "나눗셈 결과: " + result);
} catch (ArithmeticException e) {
Log.e(TAG, "ArithmeticException 발생: 0으로 나눌 수 없습니다.");
}
}
}
4. 문자열 파싱 Exception 발생 예제
문자열을 파싱하는 도중 발생할 수 있는 예외를 처리하는 예제입니다.
import android.util.Log;
public class ParseExceptionExample {
private static final String TAG = "ParseExceptionExample";
public void parseInteger(String value) {
try {
int number = Integer.parseInt(value);
Log.d(TAG, "파싱 결과: " + number);
} catch (NumberFormatException e) {
Log.e(TAG, "NumberFormatException 발생: 잘못된 숫자 형식입니다.");
}
}
}
5. Exception 예외 처리 예제
예외를 처리하는 다양한 방법을 보여주는 예제입니다.
import android.util.Log;
public class ExceptionHandlingExample {
private static final String TAG = "ExceptionHandlingExample";
public void divide(int dividend, int divisor) {
try {
int result = dividend / divisor;
Log.d(TAG, "나눗셈 결과: " + result);
} catch (ArithmeticException e) {
Log.e(TAG, "ArithmeticException 발생: 0으로 나눌 수 없습니다.");
} finally {
Log.d(TAG, "예외 발생 여부와 상관없이 실행됩니다.");
}
}
}
위 예제에서는 예외를 처리하기 위해 try-catch 블록과 finally 블록을 사용하여 예외가 발생하더라도 프로그램이 중단되지 않도록 합니다
반응형