다중 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."); } } } }
프로그램 출력:
예제 출력:
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 문 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!