비정상적인 실제 응용
2038 단어 유난히
/**
* :
*
* @author Administrator
*
*/
class Teacher
{
private String name;
private Computer com;
public Teacher(String name){
this.name=name;
com=new Computer();
}
public void teach() throws NoPlanException{
try{
com.run();
System.out.println(name+" ");
}catch(LanPingException e){
System.out.println(e.toString());
com.reset();//
teach();
}
catch(SiJiException e){
System.out.println(e.toString());
test();//
throw new NoPlanException(" ");//
}
}
public void test(){//
System.out.println(" ");
}
}
class Computer{
int status=(int)(Math.random()*3);// ,0 ,1 ,2,
public void run()throws LanPingException,SiJiException
{
if(status==1){//
throw new LanPingException(" ");
}
if(status==2){
throw new SiJiException(" !");
}
System.out.println(" ");
}
public void reset(){
System.out.println(" !");
status=0;//
}
}
class LanPingException extends Exception{//
LanPingException(String s){
super(s);
}
}
class SiJiException extends Exception{//
SiJiException(String s){
super(s);
}
}
class NoPlanException extends Exception{//
NoPlanException(String s){
super(s);
}
}
public class ExceptionApplication {
public static void main(String[] args) {
Teacher t=new Teacher(" ");
try{// ,
t.teach();
}catch(NoPlanException e){
System.out.println(e.toString());
System.out.println(" ");
}
}
}
//status가 0이면
컴퓨터로 이 선생님이 수업을 시작하다
//status가 1인 경우
Lan Ping Exception: 당신의 컴퓨터가 블루스크린으로 되어 있어서 컴퓨터를 다시 시작합니다!컴퓨터로 이 선생님이 수업을 시작하다
//status가 2인 경우
SiJiException: 컴퓨터가 고장났어요!모두 쉬세요NoPlanException: 미션을 완수하지 못하면 선생님을 바꿉니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
이 이상은 저 이상이 아니다(계속)이전 글은 SEH에 관한 블로그를 써서 seh와 c++ try/catch의 통합이나 혼합 사용을 실현해야 한다고 말했습니다.vc 또는 vs 설정 방법을 통해 여러 가지 결점을 처리하기 때문이다(윗글 참조). 윈도우즈...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.