이상 에 대하 여
========
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.
。
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.