您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
javase第三季学习笔记-自定义异常
发布时间:2017-08-10 16:18:47编辑:雪饮阅读()
自定义异常
在java中,已经提供了很多的异常类的定义,但是我们在实际项目开发中,可能需要使用一些自己的异常类,那么可以通过继承Exception类或已有的异常类的方式完成一个自定义异常类的操作。
自定义异常示例:
第一个文件继承一个异常类生成一个自定义异常类:
package com.vince.ex;
public class LogicException extends Exception {
public LogicException(){
super();
}
public LogicException(String errorMessage){
super(errorMessage);
}
}
第二个文件使用这个自定义异常类的一个实例:
package com.vince.ex;
import java.util.Scanner;
public class Game {
public static int count=5;//总次数
public void play()throws LogicException{
Scanner input=new Scanner(System.in);
System.out.println("游戏开始");
while(true){
System.out.println("开始请输入非0数字,退出输入0");
int yesno=input.nextInt();
if(yesno==0){
System.out.println("退出游戏");
return;
}
if(count==0){
throw new LogicException("全部打完了");
}
System.out.println("还有"+(--count)+"驾飞机");
}
}
public static void main(String[] args){
Game g=new Game();
//受检异常,需要处理,非受检异常不用处理
try{g.play();}
catch(LogicException ec){
System.out.println(ec);
}
}
}
关键字词:javase,自定义异常