>Java >java지도 시간 >여러 catch 문 사용

여러 catch 문 사용

DDD
DDD원래의
2024-10-19 14:08:31851검색

Usando várias instruções catch

다중 catch 문:

  • try 블록은 여러 catch 문과 연결되어 다양한 유형의 예외를 포착할 수 있습니다.
  • 각 캐치는 특정 예외를 처리합니다.

다양한 예외 처리 예:

다음 프로그램은 두 가지 유형의 예외를 포착합니다.
ArithmeticException(0으로 나누기).
ArrayIndexOutOfBoundsException(배열 경계 외부에 액세스).

코드 예:

class ExcDemo4 {
    public static void main(String args[]) {
        // O array numer é maior que denom.
        int numer[] = { 4, 8, 16, 32, 64, 128, 256, 512 };
        int denom[] = { 2, 0, 4, 4, 0, 8 };

        for (int i = 0; i < numer.length; i++) {
            try {
                // Tenta realizar a divisão
                System.out.println(numer[i] + " / " + denom[i] + " is " + numer[i] / denom[i]);
            } catch (ArithmeticException exc) {
                // Captura e trata a exceção de divisão por zero
                System.out.println("Can't divide by Zero!");
            } catch (ArrayIndexOutOfBoundsException exc) {
                // Captura e trata a exceção de acesso fora dos limites do array
                System.out.println("No matching element found.");
            }
        }
    }
}

프로그램 출력:

  • 올바른 나눗셈 결과가 표시되는 프로그램입니다.
  • 0으로 나누기가 발생하면 처리됩니다.
  • denom index가 존재하지 않는 경우 배열 제한 예외를 처리합니다.

예제 출력:

4 / 2 is 2
Can't divide by Zero!
16 / 4 is 4
32 / 4 is 8
Can't divide by Zero!
128 / 8 is 16
No matching element found.
No matching element found.

캐치 블록 실행:
각 캐치는 코드에서 발생하는 순서대로 확인됩니다.
발견된 예외 유형에 해당하는 catch만 실행되고 나머지는 무시됩니다.

다중 캐치 사용의 장점:

  • 다양한 유형의 예외를 특정 방식으로 처리하여 코드를 더욱 강력하게 만들 수 있습니다.

결론:

  • 여러 개의 catch 문을 사용하면 다양한 유형의 예외를 포착하고 적절하게 처리하며 오류가 발생하더라도 프로그램이 계속 실행될 수 있습니다.

위 내용은 여러 catch 문 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.