Apple 정품 아이폰 16 Pro 자급제, 화이트 티타늄, 256GB






블로그 내에서 다른 포스팅 검색하기기
검색어를 입력해주세요

목차

  1. Exception 이란?
  2. Exception 발생 사례 설명
  3. Exception 로그 출력 예제
  4. 문자열 파싱 Exception 발생 예제
  5. Exception 예외 처리 예제

 

안드로이드 개발자 페이지에서 확인한 Exception 설명

 

 

 

 

1. Exception 이란?

Exception은 프로그램 실행 중 발생하는 예외 상황을 나타내는 클래스입니다.

예외는 일반적으로 프로그램이 예상하지 못한 상황에 직면했을 때 발생합니다.

 

예를 들어, 네트워크 연결이 끊어진 경우, 파일을 찾을 수 없는 경우, 0으로 나누기 등의 상황이 예외를 발생시킬 수 있습니다.

 

프로그램이 잘 실행되던 흐름이 중간에 오류가 생겨 끊긴다면, 곧 그것은 프로그램의 종료이다. (https://cdn.crowdpic.net/detail-thumb/thumb_d_4F042C0C55807388D30C03CD1B35CEF7.jpg)

 

 

 

 

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, "예외 발생 여부와 상관없이 실행됩니다.");
        }
    }
}

 

 

finally를 사용하면 오류 발생과 상관없이 try구문의 마지막에 실행된다.

 

위 예제에서는 예외를 처리하기 위해 try-catch 블록과 finally 블록을 사용하여 예외가 발생하더라도 프로그램이 중단되지 않도록 합니다

반응형


살구엉덩이님의
글이 좋았다면 응원을 보내주세요!