사용 인터페이스 및 자바 (은 MyEclipse를 사용하여) 몇몇 예외 자바 간단한

패키지 테스트; // 패키지라는 이름의 테스트 만들기 

공공의  클래스 a4paper는 구현 종이 {
 공공 문자열의 getSize () {
     반환 "A4"를 , 인터페이스 용지 // 구현 
} 
}
패키지 테스트; 

공공  클래스 B5paper 구현 종이 {
     공공 문자열의 getSize () {
         반환 "B5" ; //实现接口종이 
} 
}
패키지 테스트; 

공공  클래스 ColorMohe 구현 모허 {
 공공 문자열 getColor에서 () {
     반환 "화려한" ; //实现接口모허 
} 
}
패키지 테스트; 

공용  인터페이스 모허 {
 공공 문자열 getColor에서 (); //이 인터페이스 말갈 만들기 
}
패키지 테스트; 

공용  인터페이스 종이 {
 공공 문자열의 getSize (); // 인터페이스 종이 만들기 
}
패키지 테스트; 

공공  클래스 프린터 {
 개인 모허의 모허;
개인 종이 종이;
공공  무효 인쇄 () { 
    에서 System.out.println ( "用"+ mohe.getColor () + "打印"+ paper.getSize () + "纸"); 
} 
공공 모허 getMohe () {
     반환 모허; 
} 
공공  공극 setMohe (말갈의 말갈) {
      .mohe = 말갈; 
} 
공공 용지 폭 getPaper () {
     반환 종이; 
} 
공공  무효 해, setPaper (종이 신문) { 
    
     .paper =종이; // 종이 및 완전한 모허 포장 
} 
}
패키지 테스트; 



공용  클래스 테스트 {
 공공  정적  무효 메인 (문자열 []에 args) { 
    프린터 프린터 = 새로운 새로운 프린터 (); 
    모허 MOHE = 새로운 새로운 WhiteMohe (); 
    printer.setMohe (MOHE) 
    용지 용지 = 새로운 새로운 a4paper는 (); 
    프린터 .setPaper (용지) 
    Printer.Print (); // 흰색 인쇄 A4 용지 카트리지의 기능을 달성 
} 
}
패키지 테스트; 

공공  클래스 WhiteMohe 구현이 모허 {
     공공 문자열 getColor에서는 () {
         반환 "흰색" ; //实现接口모허 
} 
}

색상 코드를 구현할 수 있듯이 다른 기능은 다른 종류의 용지의 카트리지를 인쇄 할 수 있습니다.

여기에 예외가 주로 이야기 비정상적인 자바, 비정상적인 포인트 오류 및 예외, 많은 공통점이 비정상적인 자바 예외에 대한 이야기에 다섯 종류의 다음과 같다

InputMismatchException 입력 불일치 예외
않고 ArithmeticException 산술 예외
는 ArrayIndexOutOfBoundsException 배열 첨자 경계 예외
NullPointerException이 널 포인터 예외
NumberFormatException이 디지털 포맷으로 변환 예외

1. 예외를 포착하는 방법 : 사용 시도 - 캐치를 마지막으로 문

패키지 TEST1;
가져올 수 있는 java.util을 *. ;
수입 java.util.Scanner; 

공용  클래스 Demo00 {
     공공  정적  무효 메인 (문자열 []에 args) {
 시도 { 
    스캐너 스캐너 = 새로운 스캐너 (System.in); 
    에서 System.out.println ( "" );
    INT NUM1 = scanner.nextInt ();
    INT NUM2 = scanner.nextInt (); 
    에서 System.out.println (NUM1 + "/"+ NUM2 + "="+ NUM1 / NUM2); 
    에서 System.out.println ( "당신의 사용을 주셔서 감사합니다" ); 
} 
캐치(A InputMismatchException E) { 
    System.err.println을 ( "입력 불일치 예외" );
     // TODO 장 자동 생성 블록 캐치 
    e.printStackTrace (); 
} 
캐치 (않고 ArithmeticException E) { 
    System.err.println을 ( "산술 예외" );
     // 해야할 일 블록을 캐치 자동 생성 
    e.printStackTrace를 (); 
} 
캐치 (예외 E) { 
    에서 System.out.println ( "다른 이상" );
     // 해야할 일 자동 생성 된 블록 캐치 
    e.printStackTrace를 ();
     반환 ; // 마지막으로 문을 후 실행 
} 
마지막으로 { 
    에서 System.out.println ("감사합니다" ); 
} 
} 
}

상기 입력 제수 및 입력 값이 오류의 유형에 대응하는 사용자 입력 후 분할 기능의 완료에 대응하는 배당 코드 구현은, 콘솔은 어떤 종류 빨간색 텍스트 에러 표시한다. 시도 문의 코드 실행 순서 -> catch 문 (비 귀국일) -> 마지막으로 -> catch 문 반환

특이한 문을 2.throws

케이스 :
 공공  클래스 Demo05는 {
     // 1. 메소드 선언을 비정상적으로 만드는 
    공공  무효 쇼 ()가 발생 예외 {
         // XXX 
        에서 System.out.println ( "*******" ); 
    } 
    
    
    // 2. 전화 예외 발생에있어서의 제 1 실시 예는, 발신자는
 //     공공 정적 무효 메인 (문자열 []에 args)을 예외 발생 {
 //         ) Demo05 demo05 새로운 새 Demo05 = (;
 //         demo05.show ();
 //     } 
    
    // 3 방법의 제 2 실시 예에서는 캐치 예외하려고 캐치를 사용하는 
    공공  정적  무효 메인 (문자열 []에 args) { 
        demo05 demo05 =새로운 Demo05 ();
        시도 { 
            demo05.show를 (); 
        } 캐치 (예외 전자) { 
            e.printStackTrace (); 
        } 
    } 
}

손 던져 예외가 새로운 예외 ( "") 던져 3;

케이스 :
 공용  클래스 Demo06 {
     공개  무효 표시 ()는 슬로우 예외 {
         INT A = 3. ;
         INT B의 = 1. ;
         IF (A> B) { 
            에서 System.out.println ( "A> B ' ); 
        } 다른  IF (A < = B)는 { 
            에서 System.out.println ( "A는 <= B는" ); 
        } 그렇지 않으면 {
             // 매뉴얼 예외 
            던져  새로운 새로운 예외를 ( "! 프로그램에 문제가" ); 
        } 
    } 
    
    //공공 정적 무효 메인 (문자열 [] 인수)는 예외를 발생 {
     // Demo06 demo06 = 새로운 Demo06 ();
    // demo06.show ();
    // } 

    공공  정적  무효 메인 (문자열 []에 args) { 
        Demo06 demo06 = 새로운 Demo06 ();
        시도 { 
            demo06.show를 (); 
        } 캐치 (예외 전자) { 
            e.printStackTrace (); 
        } 
    } 
}

 

추천

출처www.cnblogs.com/yf178570/p/12014398.html