Java 예외 처리 작업 인스턴스 요약

3331 단어
본고의 실례는 자바 비정상 처리 조작을 설명하였다.여러분에게 참고하도록 공유하겠습니다. 구체적으로는 다음과 같습니다.
이상 처리의 사용―이상을 포착할 수 있다
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. 계산이 끝나면.
더 많은 자바 관련 내용에 관심이 있는 독자들은 본 사이트의 주제를 볼 수 있다.,,,,,,,
본고에서 서술한 바가 모두의 자바 프로그램 설계에 도움이 되기를 바랍니다.

좋은 웹페이지 즐겨찾기