자바 의 이상 한 지식
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 가 이상 을 처리 하면 뒤의 코드 는 실행 할 수 있 습 니 다.
작은 지식 을 동봉 합 니 다:
― 자바 프로그램 에서 발생 하 는 이상 을 처리 해 야 합 니까?
답: 자바 이상 처 리 는 필수 적 이거 나 불필요 한 문제 가 아니 라 프로그램 논리 적 인 문제 입 니 다.
만약 프로그램 이 어떤 조건 하에 서 정상적으로 집행 된다 면, 프로그램 은 계속 진행 되 며, 이상 을 처리 할 필요 가 없다.만약 에 이상 이 발생 하면 예 를 들 어 데이터 베 이 스 를 연결 하지 못 하고 파일 을 찾 지 못 하 는 등 특정한 조건 이 발생 했다 는 것 을 설명 한다. 그러면 이런 조건 에 대해 처리 해 야 한다.