비정상적인 운동 :
교사는 컴퓨터를 사용하여 가르칩니다.
수업에서 발생하는 문제에 대해 생각하기 시작하십시오.
예를 들어, 문제는입니다
컴퓨터 블루 스크린.
컴퓨터가 훈제되었습니다.
문제를 설명하려면 객체로 캡슐화하십시오.
그러나 연기가 발생하면 강의 진행이 계속 될 수 없습니다.
강사의 질문이 나왔습니다 : 수업 일정을 완료 할 수 없습니다.
클래스 교사 {개인 컴퓨터 CMP; public void shangke ()는 noplanexception /*선언 예외* / {cmp = new Computer (); try {cmp.run (); } catch (lanpingException e) /*컴퓨터 포획 예외 처리 블루 스크린* / {cmp.recst (); } catch (maoyanexception e) /*컴퓨터 포획 예외 처리 컴퓨터 연기* / {새 noplanexception 던지기 ( "클래스"+e.getMessage ()); /*컴퓨터는이 예외를 처리 할 수 없습니다.*/} system.out.println ( "교사 클래스")을 처리하기 위해 교사 에게이 예외를 계속 던지십시오. /*교사는 예외없이 정상적으로 수업에 참석합니다*/}} 클래스 lanpingException은 예외를 확장합니다/*블루 스크린 예외 사용자 정의*/{lanpingException (문자열 m) {super (m); }} class maoyanexception 확장 예외 /*컴퓨터 연기 사용자 정의 예외* /{maoyanexception (문자열 m) {super (m); }} class noplanexception 확장 예외 /*교사 핸들 사용자 정의 예외* /{noplanexception (문자열 m) {super (m); }} 클래스 컴퓨터 {private int state = 3; /*다른 예외 상태 선택*/ public void run ()은 lanpingException, maoyanexception {if (state == 2) {Throw New LanpingException ( "컴퓨터는 블루 스크린"); /*조건이 충족되면*/} if (state == 3) {throw new maoyanexception ( "컴퓨터가 담배를 피우는"); } system.out.println ( "컴퓨터 실행"); } public void recst () {system.out.println ( "컴퓨터 재시작"); }} class ExceptionText {public static void main (String args []) {교사 t = new Teacher (); try {t.shangke (); } catch (noplanexception e) /*교사는 컴퓨터 연기 예외를 잡고 처리합니다* / {system.out.println (e.toString ()); }}}실행 결과 :
noplanexception : 컴퓨터가 담배를 피우기 때문에 클래스는 계속 될 수 없습니다.
Java 예외를 처리하기위한 위의 간단한 연습은 내가 공유하는 모든 내용입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.