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에 따라 라이센스가 부여됩니다.