이상 에 대하 여

3253 단어 자바F#
이상 총화
========
1. 이상 은 무엇 입 니까?
프로그래머 가 프로그램 을 쓸 때 비정상적인 상황 을 만 날 수 있다.
이상 (Exception) 은 자바 의 클래스 로 이러한 불규칙 한 상황 을 처리 합 니 다.
2. 이상 키워드
이상 의 주요 키 워드 는:
-try
-catch
-finally
-throw
-throws
-throwable
3. 이상 유형
이상 유형 이 많 고 자신 도 창조 할 수 있다.
가장 자주 만 나 는 것 은:  -IOException
    -IndexOutOfBoundsException
    -NotBoundException
    -NumberFormatException
    -ArithmeticException...
4. 이상 처리 방식
이상 처리 방식 은 세 가지 가 있 습 니 다.
- 첫 번 째 방법 은 try - catch - finally 키 워드 를 사용 하 는 것 입 니 다.
이 방식 은 프로그래머 가 어떤 이상 을 만 나 야 잘 처리 할 수 있 는 방식 이다.
사용:
try{
/ / 이상 한 코드 가 있 을 수 있 습 니 다.
} catch (이상 클래스   이상 개체) {
/ / 이상 코드 를 처리 합 니 다.
} catch (이상 클래스   이상 개체) {
/ / 이상 코드 를 처리 합 니 다.
}finally{
/ / 호출 할 코드 를 처리 할 지 여부
}
주의: 첫 번 째 이상 이 첫 번 째 Catch 에 의 해 처리 되 었 으 나 또 하나의 이상 이 발생 하면 catch 로 계속 처리 할 수 있 습 니 다.
 


import java.util.ArrayList;

import java.util.List;

public class Test {
private String s;

//
public static void main(String[] args) {
//
Test test = new Test();
test.f(); //
}

public void f(){
int i=5;
//
List<String> list = new ArrayList<String>(i);
int t = list.size();
//
try{
System.out.println(" = "+t);
list.get(9); //java.lang.IndexOutOfBoundsException

}catch(ArithmeticException e){
System.out.println(i/t); //java.lang.IndexOutOfBoundsException


}catch(IndexOutOfBoundsException e){

System.out.println(" !");
}
finally{
System.out.println(" !");
}
}
}

- throws :
throws , !
- throw :
throw 。
: Exception ,
String 。

 

public class MyException extends Exception{

public MyException(String message){
super(message);
}
}

import java.util.ArrayList;

import java.util.List;

public class Test {
private String s;

//
public static void main(String[] args)throws MyException {
//
Test test = new Test();
try{
test.f(); //
}catch(Exception e){
System.out.println(e.getMessage());
throw new MyException(" !");

}
}

public void f() throws IndexOutOfBoundsException{
int i=5;
//
List<String> list = new ArrayList<String>(i);
int t = list.size();
System.out.println(" = "+t);
list.get(9); //java.lang.IndexOutOfBoundsException
}
}


5.
-e.getMessage():
-e.toString():
-e.printStackTrace(): , 。


6.




좋은 웹페이지 즐겨찾기