Java 예외 처리 작업 인스턴스 요약
이상 처리의 사용―이상을 포착할 수 있다
1 코드
public class DealException
{
  public static void main( String[] args )
  {
   try
   //           
   {
     int arr[] = new int[5];
     arr[10] = 7;  //         
   }
   catch( ArrayIndexOutOfBoundsException e )
   {
     System.out.println( "        !" );
   }
   finally
   //              
   {
     System.out.println( "        !" );
   }
   System.out.println( "main()    !" );
  }
}
  2 실행
그룹이 귀속 범위를 초과했습니다!이곳은 반드시 집행될 거야!main () 방법 끝!
이상 처리의 사용―이상을 포착할 수 없다
1 코드
public class DealException
{
  public static void main( String[] args )
  {
   try
   //           
   {
     int arr[] = new int[5];
     arr[10] = 7;  //         
   }
   catch( ArithmeticException e )
   {
     System.out.println( "    " );
   }
   finally
   //              
   {
     System.out.println( "        !" );
   }
   System.out.println( "main()    !" );
  }
}
  2 실행
이곳은 반드시 집행될 거야!Exception in thread "main"java.lang.ArrayIndexOutOfBoundsException: 10 at DealException.main(DealException.java:9)
3 설명
이상 장면이 포착되지 않은 경우finally 문장 블록은 실행되지만finally 언어 블록 이후의 문장은 실행되지 않습니다. 이상을 JVM에 맡기고 프로그램을 정지합니다.
삼이상 대상 ex의 사용
1 코드
public class excepObject
{
  public static void main( String[] args )
  {
   try
   {
     int arr[] = new int[5];
     arr[10] = 7;
   }
   catch( ArrayIndexOutOfBoundsException ex )
   {
     System.out.println( "        !" );
     System.out.println( "  :" + ex ); //       e   
      // ex.printStackTrace();
   }
   System.out.println( "main()    !" );
  }
}
  2 실행
그룹이 귀속 범위를 초과했습니다!예외:java.lang.Array Index Out Of Bounds Exception: 10 main () 방법 끝!
4 여러catch를 통해 이상 포착
1 코드
public class arrayException {
  public static void main( String args[] ) {
    System.out.println("-----A、      ");
    try {
      int arr[] = new int[5];
      ;
      arr[0] = 3;
      arr[1] = 6;
      arr[1] = 0; //    0,   
      arr[10] = 7; //       ,   
      int result = arr[0] / arr[1];
      System.out.println("------B、      :" + result);
    } catch (ArithmeticException ex) {
      ex.printStackTrace();
    } catch (ArrayIndexOutOfBoundsException ex) {
      ex.printStackTrace();
    } finally {
      System.out.println("-----        ,    !!!");
    }
    System.out.println("-----C、      。");
  }
}
  2 실행
-----A, 계산이 시작되기 전에java.lang.ArrayIndexOutOfBoundsException: 10 at arrayException.main (array Exception.java:19)-------------여기 오류가 있든 없든 실행됩니다!!-------C. 계산이 끝나면.
더 많은 자바 관련 내용에 관심이 있는 독자들은 본 사이트의 주제를 볼 수 있다.,,,,,,,
본고에서 서술한 바가 모두의 자바 프로그램 설계에 도움이 되기를 바랍니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.