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