자바 의 이상 한 지식

1658 단어 JAVA 이상
다음 두 가지 코드 가 있 습 니 다.
package com.lk.A;



public class Test3 {

	public static void main(String[] args) {

		try {

			int a = args.length;

			int b = 42/a;

			int c[]  = {42};

			c[42] = 42;

			System.out.println("b="+b);

		} catch (ArithmeticException e) {

			// TODO: handle exception

			System.out.println(" 0  :"+e);

		} catch(ArrayIndexOutOfBoundsException e){

			System.out.println("      :"+e);

		}

	}

}


화해시키다
package com.lk.A;



public class Test4 {

	public static void main(String[] args) {

		try {

			procedure();

			int a = 1;

			int b = 42/a;

			System.out.println("b="+b);

		} catch (ArithmeticException e) {

			// TODO: handle exception

			System.out.println(" 0  :"+e);

		}

	}



	private static void procedure() {

		// TODO Auto-generated method stub

		try {

			int c[]  = {42};

			c[42] = 42;

		} catch (ArrayIndexOutOfBoundsException e) {

			// TODO: handle exception

			System.out.println("      :"+e);

		}

		

	}

}


이 운행 의 결 과 는 모두 같 지 않다.
첫 번 째 운행 이 잘못된 곳 으로 가 려 면 중 단 됩 니 다. 더 이상 할 수 없습니다.자바 에서 try 자구 에서 프로그램 에 이상 이 생기 면 계속 아래로 실행 되 지 않 기 때 문 입 니 다.
두 번 째 프로그램 은 다른 것 은 하나의 try 블록 이 방법 에 있 습 니 다. 만약 에 이 방법 에서 try 가 이상 을 처리 하면 뒤의 코드 는 실행 할 수 있 습 니 다.
 
작은 지식 을 동봉 합 니 다:
― 자바 프로그램 에서 발생 하 는 이상 을 처리 해 야 합 니까?
답: 자바 이상 처 리 는 필수 적 이거 나 불필요 한 문제 가 아니 라 프로그램 논리 적 인 문제 입 니 다.
만약 프로그램 이 어떤 조건 하에 서 정상적으로 집행 된다 면, 프로그램 은 계속 진행 되 며, 이상 을 처리 할 필요 가 없다.만약 에 이상 이 발생 하면 예 를 들 어 데이터 베 이 스 를 연결 하지 못 하고 파일 을 찾 지 못 하 는 등 특정한 조건 이 발생 했다 는 것 을 설명 한다. 그러면 이런 조건 에 대해 처리 해 야 한다.

좋은 웹페이지 즐겨찾기